<SEC-DOCUMENT>0001026655-23-000012.txt : 20230314
<SEC-HEADER>0001026655-23-000012.hdr.sgml : 20230314
<ACCEPTANCE-DATETIME>20230314160720
ACCESSION NUMBER:		0001026655-23-000012
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		99
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230314
DATE AS OF CHANGE:		20230314

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CORE MOLDING TECHNOLOGIES INC
		CENTRAL INDEX KEY:			0001026655
		STANDARD INDUSTRIAL CLASSIFICATION:	PLASTICS PRODUCTS, NEC [3089]
		IRS NUMBER:				311481870
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-12505
		FILM NUMBER:		23730765

	BUSINESS ADDRESS:	
		STREET 1:		800 MANOR PARK DRIVE
		STREET 2:		P O BOX 28183
		CITY:			COLUMBUS
		STATE:			OH
		ZIP:			43228
		BUSINESS PHONE:		8006666960

	MAIL ADDRESS:	
		STREET 1:		800 MANOR PARK DR
		STREET 2:		P O BOX 28183
		CITY:			COLUMBUS
		STATE:			OH
		ZIP:			43228

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CORE MATERIALS CORP
		DATE OF NAME CHANGE:	19961107
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cmt-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3,d:47b5820119a54b5ab329d8c1c72df5b9--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:cmt="http://www.coremt.com/20221231" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmt-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV8zLTEtMS0xLTUyMzc0_60ca3495-cc7e-4bdc-96d5-184fbdbc1e4b">FY</ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV80LTEtMS0xLTUyMzc0_8128d94b-967b-4fb9-a168-6e36639d22ee">2021</ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV81LTEtMS0xLTUyMzc0_3655929b-c2fe-4a79-8182-be83fce22e18">0001026655</ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV82LTEtMS0xLTUyMzc0_575353ed-d29d-4bd3-87b6-88b2bb7eeb85">false</ix:nonNumeric><ix:nonNumeric contextRef="id12a73471b27446faec06a51b79f1266_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="id12a73471b27446faec06a51b79f1266_I20221231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i452d25ea48cc4a24b786536db9d385de_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjEvZnJhZzozNTVlOTBmNDUzZDI0MmU4YTRiOTBjMTk3NzAwMmIzMi90YWJsZTo2MjEyZjNkYTVlNmE0NTI3Yjk3YmI1YWNmZWVhYmJkNC90YWJsZXJhbmdlOjYyMTJmM2RhNWU2YTQ1MjdiOTdiYjVhY2ZlZWFiYmQ0XzItMC0xLTEtNTIzNzQ_8f8e9b89-b164-46ce-947c-2d7d3f1b20e3">516031295</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmt-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b11dd4102c646cdaf588fad0ece62cf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i737a9bd66e20410f8fdfad9e04f2b49c_I20230309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id12a73471b27446faec06a51b79f1266_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83754a2f2122494f920329bacc63b95a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04253c2226ec4cb68b8cc41d15898e59_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bb274251afb4fd4821698f21ae10c9c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4688a406f3c74022b5dce34fa3ce3b0c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37b4d4c331154543a00ad0ebb67b86fb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i757668906a034ff0b60d18666b148cfe_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdc4e6c1a6c34e32aa494b83a1218e59_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17553558cbc444d3b628baac9be295eb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc9d45f520b7434aa661e3a83d89cd58_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4462b6a55ac49698ed042bef23ed029_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebc24cfbcff54d0da387c757c47c3f11_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i682626989e4448278a7ac2d8800aa64f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic707996b91cf4b28a6675c308885c7d1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6db46f4a7964c5ba54474c3cc20e516_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife546626c9df482f8496ed071b167d65_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8bfbb7d9b354f3d82b878addafc2ef6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i834d3e7b7da14767bc8f23d669ab6969_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i646455acd1c84343bba933add3d8228e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0e80984f5424b7aa172a19fd9be1a0b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bba8bd32928463baced46e7165240be_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c42b38a055e4fd9aefd912cf2933a23_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3baad4bed83d4e7ba6a38564dfe2a442_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie451c1262e81496991cad1375d6ad88d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i311836901e7e4741947642167566172a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2e11bdc808d46dfa7936516cef96f49_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bc6518dd3b54ab2b16565b7b92eeaf2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00ebf00deef44132889d3649a539804a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i235276adfcad45cbba486385a1b59440_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd03f0503ce843d7ba27de1962e2eba7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i780dd964732c4e7aa5cbdd770ee14689_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cf122f7235347f9a8cd3fecd73daea5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50844b893e644d9c8b028f00e138883a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa304bf99dc643aa943444f5a44068e1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica8e8e5c87d744fe96ff02232a8dff10_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie97a58c0eff34f8aa5c8e77f49afbc29_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2259dc064f640469b532327697dc695_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cmt:segment</xbrli:measure></xbrli:unit><xbrli:unit id="reportingunit"><xbrli:measure>cmt:reportingUnit</xbrli:measure></xbrli:unit><xbrli:unit id="facility"><xbrli:measure>cmt:facility</xbrli:measure></xbrli:unit><xbrli:unit id="bank"><xbrli:measure>cmt:bank</xbrli:measure></xbrli:unit><xbrli:context id="i16a374ee514a408196c1ae1b27954e85_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91035db94d5547dfa5a4319b873c3184_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia500e09d8e8e449cadf6c70de46a5221_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab1662fa853c4bfab5ecedb0a8d7b98f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f32c9e954df4fab9c4d6b1c80957c46_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfcc9f26f884485a99806a2414a32cb3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4d651b031c84cb6b664e73dc85a6eeb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i193714ffafcf411a9c440a441c7b8da7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>cmt:customer</xbrli:measure></xbrli:unit><xbrli:context id="i4b60294e37f643ce8b6b6823e29d26e2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i99cf125630954ae087da4fa10c8e223b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0168897ba1ef4f52af9753c419192ac6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2985e5c943474379ba034284914dfdfc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieefa40d8f5354fa9a403bc8916995f1b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>cmt:employee</xbrli:measure></xbrli:unit><xbrli:context id="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02fab7b15d5e432294b6236d14fccbfd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="salariedemployee"><xbrli:measure>cmt:salariedEmployee</xbrli:measure></xbrli:unit><xbrli:unit id="hourlyemployee"><xbrli:measure>cmt:hourlyEmployee</xbrli:measure></xbrli:unit><xbrli:unit id="plant"><xbrli:measure>cmt:plant</xbrli:measure></xbrli:unit><xbrli:context id="if1eb6ab090674362a58fc61ce3659005_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbaa156010de407dbcdc0028134c3f0f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if920b33f24ca4c99816c9feb0bac5934_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:SindicatoDeJornelerosYObrerosMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i113a792e7fb84285b9555b7daee6a8ea_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:UnitedFoodAndCommercialWorkersCanadaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3c346e7d22b4ad1a72c8ff8c0052e32_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07014775432645fea80cf47886e32828_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice3a8cb44c5343a4b300be073d99c6f2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib92ddacbb3c84d31a910e903291a052a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia84c1875455747bdb5fd8710342fa8ec_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i593d38a9e53040e1ba6155ee5855b449_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2ef885e67ee48ddad72114fe1888040_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib35452e9f1344ef5a4d4ec15699019d7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if47d9952820e4678ad965868cb4775aa_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2c4362311b2462989e2739fe4c1bcca_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9159e4a40d543da9c58fc743d6f50d4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf9d45604a1449d3b10301ce5fc1d2e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c76f950be9942848bd37d790adf2974_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4372e0c5d35e46569ac4076803597c2d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d86c6e0852b46df91f3cff58967ad52_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacc41a1c9c9f42e8ae303b4594fccd1b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14710d96774a4aecb62e9b6e50cc8076_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53b5a5932a4b416193b6594f82d385c2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eb9ee2f55fe46288c765d4978856d15_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1827ed132692469790cf31ec24640d36_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4630d76017954df8a3c75071a21987eb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4af9cddc323e4586a9e9f3080d54ce30_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90e12dbb999d44c4ba90fe2e587375f8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i633b0d2ae4ec418d8a58904e2b89d4c9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i758dc462c5f74f9daf2ac73f57f52f8d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57cbcaefa67b4b4e9a240ceefe417535_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cd8348ca48a46af9e7826ee313544c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d704e92f8df4cec9fdb2f60e934c975_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90f9a186aa15413e804c3d3a142a09d2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i719bc6c3d22544599029b680cacce440_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3aa2a7a8c16642d8ac877125f340a962_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i031fd99e909b46d0b340c507c8c2338e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6f46531fec94640a3dc7594d3bb2b61_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36d32967a8d44752ab15746a2dd1ce52_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0ddf5be77e240399558c8b81438a92b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3631a2e50284ffe90a299a00fe7ea7e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0b578c734464ee99e1e149223f1dec2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48d3045f70e442329127e32b8d350918_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36fdbcd41e4c428f9e832e28bd654458_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1402ed5fa2cb47a9af3985ea23fc6bbc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bac2721276241a4b32e0fb74cbf6d67_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4287be27d7234477befa99850efa907a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic17a7e57454349c592e7b127a8b78491_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id74e835f48984325ac5232fb6289f083_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bacdc1650bd49b3a792958cc3084e06_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2c86effdd0f458797e335b4023ef960_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i925d699e8711408897ef35e570c2775f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97cbd360f4ec44dfa0bb35155b72d17d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45b382e6cdd74785a397ee86d22a2740_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i329bd3052822449c96b1bcc4fe43e52e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia05f9d9264d545479dc74ab11bdaf7f2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3b104193d9140358a0ef133a88b9b99_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c2723ee77cf40ac89eb5cff413dad9d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e5880b122f64085b2958bb73be0e9e9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee6abf3df5344d38b6a397da4d083f93_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65805212f2ed483f825fea6aaea20834_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1da408f4586542a7a8d921a83294c894_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icabbcc83ef854f27a949dbeafefe8968_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b3de432300f4e689072f19bae2731bb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4a1194071e843eba254168671378adc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d1d94faa7a642beb733cc252f431e0d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92705abc9961461295c75acbd2781738_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac62151ed17b4da7b05e0c832a95d6f4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdbf888977234bb2a035c036e9cdcaf8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1101ee9a870a4ed89b69122178f7ff1d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfc6d0d59fb74aa692dd5f86d30b82e7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i877a33f4611c48bbb6d0e41642f5e260_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb41dd4725d043948de95a5e4039bbe7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i398aa6f4bf224b0ebf0d7dc046c79f1d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1f0a2c276e44ae7919431b550c9ef86_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd8783539431480eb0fe2bb7ff181ff6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67c021a3c3934bfeb0121037c915fc71_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36d22c8a0b934583ac6e76e54f0dfd1c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00997ee635c24276948ffa1aee2476ec_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c687a2612c044ae96f78e45936c7c2c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73c3bae3be19493a8efa8fc6cc7d4167_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f37400ae3a24191866d94cb030228f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i720c035c2e404165b70d0ae270fda564_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c08f571dfca440cad1045c91dfa4749_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69ac38cdafc548199849b1264fd6a483_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37f8f715927f4cb1b0e4659742724f1b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie16664a0112846c392902310f5a824a3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:AccountsPayableCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia49a3b7d17874da3b5dbd540f2395aa1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:AccountsPayableCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if36a20263bdc45a4829100d1688fdbd9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98abb5400a8544a5a0a225b01762c699_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b3f987fba784b82a7f446e582107add_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5255346133114fde92b25dc78560aa90_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04591cb1faa54b7e820364821d730c65_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bfc48f41d22453499d02820381a547f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i534ae57286fa40cdbb394a9049a02841_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f11be741e15442196b71448471a25e6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2409c815e8af4dfd8c0a0fc91a1ab877_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedd583d5a8c04ad8b0c944efaf11b104_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c301d0c1eba4a8a93134ca2e68cab60_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1896374d22c249fc9fcdb94506269abd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab47266e092e445a833616185a6712ee_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic204e66d6c684c7e9d73b1c44086d312_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6515225488014dff9967206a610868ab_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i699064a5ef38444ead6c10d8a0e15e18_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5477ca8943394fda8920676cdc506a3a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dc194866fb649a8b179c3c2fec2b321_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c78fea006e0493584acb1dca5663c4a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81c66e66667648108f08373c694a77ca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13148fe244be4db28b56245063ee2e2b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7e821a5204f492db4d32338342f01de_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0cc508e0ca84bb5bbef5d8d2cb32b56_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i715d2e505ea44c7c9da58ea026a034db_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaca7a48af0c1488da2c210d468ad0f9e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64111e9eedfb45b5852e0d3bddfeec69_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16143b1a55c6494a871768651af0432d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cd373124ece47b2a03438ddb672f853_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31f2c774534d4336927fe693ced0f8e2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i570d1232c702404daf33438ca24950f4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67812c5cc63c4baeae073553f64068f7_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf4792e82e5d4aaaaed449aab000b616_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cmt:HuntingtonLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c01ba55ed994311a8f4eb4047613573_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc3286e7e0624daab15f2a72cee99661_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib893b445777f4e179c5ea2ac51d50581_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i565b503742724bd5a088c04309c0483d_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a4f43dcf051402089ed7f2dd77b5cdc_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84d2aa09e1cc4323bdbe91ec2563db97_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1305169aa1b4f02b554174803f54e64_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bd951786f85478bb8b3880a0422de74_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33c58a3723f64de4bfe0f4d0db2458d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib37ed0f215204ca280feb5ba7925a868_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45f18924494045d0bae49abedd69ae25_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1d45832adf348ffa56eac28ec70d763_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09354698c7754fbca26be0b2ed6c3844_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d9b604e15dc4f05a14f96c50008c8dc_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0be081ece9644126a0c5f644d4684c14_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0f3b79deb024451971cb51e3e834742_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonCapexLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonRevolvingLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonRevolvingLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-22</xbrli:startDate><xbrli:endDate>2022-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35cc8a49f21b411590e5cdf4a6f8e596_D20200424-20200424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-24</xbrli:startDate><xbrli:endDate>2020-04-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i911ceeb4271b49e6a29dbb5fffa70e54_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98814642b6104f15bd52beb5f97b03ce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i030b86d749f840849aeec984fc7200d6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1496031326574d0587b854034c8ed0be_I20220722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bedd5b064d5463bb384cfbe5fdb1211_I20201020"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cf21f55d22a4c24897fc7894693fbf6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i212f0701486049438ffaf24bf208ca00_I20210513"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2006LongTermEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i452d25ea48cc4a24b786536db9d385de_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ca677c62d43456b848a962c351b15db_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c073323a08f40048b5bf9946a48f55a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2006LongTermEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13eb3e1a1065413a94797649d2c625a1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18969405f65b409ba2a0e82e8bcb154d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56243465369844678b4c4af0ef89fd8a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if08899fc401a4d05a3a287860c62943b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a3f63213e5d4c8aa8062c847f9c23a1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9aca9f9babca464a9b3f827d0a043cc9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9aa222733edb4e218895813a49f698b1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c4c06b88a9e46119e158e098a58bd86_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8464d6145d04b9fa3ddd0b7518e25aa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91ef771d7a3548adad5019fa72802b3a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id20bfe862e3541678e8da03d37170c3e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bf4a6c0447048b7b200923800cdad86_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdb43988775d41ffa8bed3b92e17aef1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5672a602559f48ea94db8afdff09fdc4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i198e723e7680481ca3dfbc77e50b8744_D20110101-20111231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-01-01</xbrli:startDate><xbrli:endDate>2011-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55317538ba594eaf9945a39ddd331426_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b9fa748fb6b4921832aceb837400497_D20230101-20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc381a8a66424ee1aed256fcbe8afc93_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0567bc9b83541569086e11ac12581e8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i949ad03b57f04b409f99af15f371948b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPreAge65Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91bf731304674af2b3c27221297174a7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPostAge65Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib24ea9aa9adf45e980fa5ec48e441296_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:DrugsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3980117b5f86482f9ae44b9d64ba28cf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPreAge65Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff30a49b89724b8b99209702fe5a3060_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPostAge65Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80a9d9b5a2b24e619b8eac0417633270_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:DrugsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0464e23924b54e28afa8ec3c163d01a5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie539d44515d749749bee9565ba50bc61_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:OtherAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i125cb7afd9994394931133a527c74444_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58438e49415d4d9a93fd99b49a52d2ca_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00e8618e5e744742902f456ea90902a3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52f0ac9ecdbc4b7e9330c6a915578c2b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b77b5400c0549a585d4b6a2318f1de1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:OtherAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d0967ccb63d41d98b5500aba8e73e83_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8e680952650425cb00dc85350a39cfe_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bf51d6794d649339d3e2f799f654cab_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7224031bd476448985ca56517060848f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="rate"><xbrli:measure>utr:Rate</xbrli:measure></xbrli:unit><xbrli:context id="i2cce9792ac2d42c68bbf774eb7145716_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab19487e72b048fabd12bab1942cdc91_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i524156f309bb4227a59ba9a2c4c7d526_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i676bed805bb54898a1cb2a175891eff6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365becfb5b7a493b9ccbb5195c356a85_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdbc41f300eb465ca9f87d65959953e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c39a63f0e6a4518ae632aa87b478abb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17fa7f8587f04f4eac9018149c4caf59_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i596d22231f2640c0b5f5e1b34a3468b5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba929c98a31d47aa85133737835da3ba_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a297dda482d44159fde218d04c48734_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54378fda0bd64baaa18d23d7c71ccd75_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bbc695c88a14ee9ab7e7f7c566d3351_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i417571e910b940a6814de58d1784bd43_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68d1e9985393460585168600c863cb39_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9f81ed107a94f7ab4ae867a9c00ff69_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbb0c189d9b344b88b16430817f7c427_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i978f02c1cde54d9fa7573906d8387b1a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3ceaad0776e4598923c93958e1b4847_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24c1e4d940e44beea812244a1457c44a_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id894d89f59db4799847f488c3ebf6533_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dd6a748619f4506b55121783659373a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a8c158e5c8349b4be7bccf27bb514f2_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f253a9b06644bd5bda29c606d7e0232_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d6ff491ac684404a30ff00a4647b831_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3f0fc7197464971841950179f77178f_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0427e1ea24b64f1b897c3c528b612b13_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id53fd6c47f5045d4b5d893f676044a90_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2f5857b61504a71ab97c3d51a2a3c52_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5853657115304d5d9c84d8ddd873bcad_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e0e97f98ca54a1ea285226780138884_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife55335588954e18a0271e84e96e8916_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e16498d7a73438e94253c7ae4657e97_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i570075e998254aac8de591a97157cf14_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i113d7211e7a2438987aed1ab08b28167_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie147da19894e444ca51a630f356712b8_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i336ab5a132c0488eb840b00b397efbfd_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i511f9d5e525046c59ece0e66b63183ca_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f846d4c6fea46fb8e91284b2b90d6e1_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55e8cca5c3e0471096b92e0cdd08986a_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9146503d5d14fe4afd1e91e63a2a885_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e585affb4a14a3898a852e057d024ff_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16025fc19eae4b84a3b20eb04dea2af1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8d191d49b674fd79a2759034cd0742e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e3e5be2fe754a27a73067d0251dce0d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90ed0db831aa420ab24aa4531142da04_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcd1e67f6f344f90ac2f3ad575da1572_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2bebc34d9664011b9bc5807d338fdfc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba065a6f194049b4a1518004a391ed25_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48c73c2c187e4711a96206b77a2f8e09_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5466faf01ea940279cda948750d033de_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001026655</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_1"></div><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:5pt"><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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg4_12867119-c84c-494a-820f-5163c8386ba6">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt;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:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YmEzNDE1ZGNjMmI2NGE5MWI0ZTg2ZTlkNzhhMzk5MDcvdGFibGVyYW5nZTpiYTM0MTVkY2MyYjY0YTkxYjRlODZlOWQ3OGEzOTkwN18wLTAtMS0xLTUyMzc0_d7faca86-bfaa-4f3f-84cf-ed551603b0b8">&#254;</ix:nonNumeric></span></td><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:11pt;font-weight:700;line-height:100%">ANNUAL  REPORT PURSUANT  TO SECTION   13 OR   15(d) OF  THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8xMjg_b0195a6d-be00-4ff5-b5c3-ffe80fbf0742"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8xMjg_195ce6ac-0e3a-42c2-a24f-ef9c90513ee9">December 31</ix:nonNumeric>, 2022</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:5pt;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:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6MGFkMTFhYjUwMDMwNDVmYmI4MDIxYTMwZDUxMGNkYzUvdGFibGVyYW5nZTowYWQxMWFiNTAwMzA0NWZiYjgwMjFhMzBkNTEwY2RjNV8wLTAtMS0xLTUyMzc0_737e643f-af29-4185-a382-d154035569c2">&#168;</ix:nonNumeric></span></td><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:11pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT  TO SECTION  13 OR  15(d) OF  THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">For the transition period from___________to___________</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjgz_92f7f1be-3d3d-4758-af89-aad64484e1aa">001-12505</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg5_5e35a629-1466-4840-8718-0bdb4f4a7647">CORE MOLDING TECHNOLOGIES, INC.</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:5pt;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:48.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.523%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8wLTAtMS0xLTUyMzc0_b3973a17-d965-45eb-9716-0a355123f8ac">Delaware</ix:nonNumeric></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8wLTItMS0xLTUyMzc0_b0d59ed3-f87c-43e2-bf75-6fa9e44bcd0f">31-1481870</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfNA_abd07a7f-0284-4c58-93bb-7c7bf800c43c">800 Manor Park Drive</ix:nonNumeric>, <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfOA_8ff598a1-8d35-4cb3-b710-6478ed0e6850">Columbus</ix:nonNumeric>, <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfMTI_c1adecd2-7f8d-407c-a589-9242a4857dd4">Ohio</ix:nonNumeric></span></div></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTItMS0xLTUyMzc0_384307dc-2f3a-4210-8299-f1a86e9ab2cd">43228-0183</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive office)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant's telephone number, including area code: (<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zNjc_32f50273-34c0-49ee-be00-af45864cfd59">614</ix:nonNumeric>) <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkw_9b10c099-c6cf-45b6-a88f-59222ab3b41d">870-5000</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:17pt;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:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.507%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">Title of each class</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:10pt;font-weight:400;line-height:100%">Trading Symbol (s)</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:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTAtMS0xLTUyMzc0_94c3e661-adf4-433e-b2a7-2d16a52a43d0">Common Stock, par value $0.01</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTEtMS0xLTUyMzc0_d01af007-ec33-4d89-83c7-d3dcc9088f9f">CMT</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTItMS0xLTUyMzc0_d413841b-6a40-4770-af15-e44cde65436d">NYSE American LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Title of class)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkx_89092328-e1a9-40b7-8de0-2196be5ce57f">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg1_fa8131aa-70df-4b57-a53e-aafcdf1d778b">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg2_831f719c-505c-4a7d-83fc-315f14a09b4e">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted and posted 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 and post such files). <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjky_b9ac8d21-ac0c-4c3f-9878-2789dff35a3d">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221; and &#8220;smaller reporting company&#8221; in Rule 12b-2 of the Exchange Act. (Check one):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"><tr><td style="width:1.0%"></td><td style="width:22.202%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.060%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8wLTQtMS0xLTUyMzc0L3RleHRyZWdpb246YWEzZGU0NDI3ZjcxNDgzYWJlOTU3YTA5Y2M1N2EyZTRfNQ_c4b7827b-874a-4140-8b16-83ba38cf0cd4">Non-accelerated Filer</ix:nonNumeric> &#9746;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></div></td><td colspan="3" style="padding:2px 3.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8wLTctMS0xLTUyMzc0_e86e8c95-ae12-410c-b2c1-ccf4f01e5b26">&#9746;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></div></td><td colspan="3" style="padding:2px 3.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8xLTctMS0xLTUyMzc0_f7e8df69-c9f4-4bb3-a17f-61dfbee6f14a">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkz_1e8d4d23-f04f-4d43-bb9a-c1e7baa8a420">&#254;</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjk0_70b2f7b2-ed14-44fa-8fd7-432eb0db6d9f">&#168;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the aggregate market value of the registrant's voting and non -voting common equity held by non-affiliates of the registrant was approximately $<ix:nonFraction unitRef="usd" contextRef="i8b11dd4102c646cdaf588fad0ece62cf_I20220630" decimals="-3" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8yNjQ3_ef3068d8-6b46-4800-abd0-0062a67e6750">60,832,000</ix:nonFraction>, based upon the closing sale price of $9.19 on the NYSE American LLC on June 30, 2022, the last business day of registrant's most recently completed second fiscal quarter. As of March 13, 2023, the latest practicable date, <ix:nonFraction unitRef="shares" contextRef="i737a9bd66e20410f8fdfad9e04f2b49c_I20230309" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8yODc0_965319b9-b0c7-482d-8b2e-99b85196ba62">9,113,163</ix:nonFraction> shares of the registrant&#8217;s common stock were issued, which includes 695,508 shares of unvested restricted common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg3_91370ba1-31dc-45b5-b080-64b3531a8f9f" escape="true">Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K.</ix:nonNumeric></span></div><div style="margin-top:5pt;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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CORE MOLDING TECHNOLOGIES, INC. AND SUBSIDIARIES </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt"><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:91.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_10">Part I</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_10">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_13">Item 1. Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_13">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_16">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_16">10</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_19">Item 1B. Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_19">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_22">Item 2. Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_22">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_25">Item 3. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_25">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_28">Item 4. Mine Safety Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_28">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_31">Part II</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_31">20</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_34">Item 5. Market for the Registrant's Common Equity, Related Stockholder Matters, and Issuer Purchase of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_34">20</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_37">Item 6. [RESERVED]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_37">20</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_40">Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_40">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_58">Item 7A. Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_58">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_61">Item 8. Financial Statements and Supplementary Data</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83L2ZyYWc6Mjg5ZGU1YmNjYzUxNDk0ZGIxOTkyZGIyNDcyYWVmMTEvdGFibGU6NWFmNzEzNzllOTQ4NGIzOTg1N2M3ZTljMDJlYTc4ODgvdGFibGVyYW5nZTo1YWY3MTM3OWU5NDg0YjM5ODU3YzdlOWMwMmVhNzg4OF8xMi0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjY5NTljZTgzNWQ5MDQ1MGZhODE0NjUyMzFjMmRlMGI3XzYz_fe6cdca4-d3e4-4742-83b1-ac479586f59c">173</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_61">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_136">Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_136">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_139">Item 9A. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_139">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_142">Item 9B. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_142">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_145">Item 9C. Disclosure Regarding foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_145">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_148">Part III</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_148">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_151">Item 10. Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_151">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_154">Item 11. Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_154">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_157">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_157">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_160">Item 13. Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_160">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_163">Item 14. Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_163">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_166">Part IV</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_166">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_169">Item 15. Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_169">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_172">Item 16. Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_172">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Signatures</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_175">61</a></span></div></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:10pt;font-weight:400;line-height:100%">Exhibit 23</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 24</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 31(a)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 31(b)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 32(a)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 32(b)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 INSTANCE DOCUMENT </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 SCHEMA DOCUMENT</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 CALCULATION LINKBASE DOCUMENT</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 LABEL LINKBASE DOCUMENT</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 PRESENTATION LINKBASE DOCUMENT</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EX-101 DEFINITION LINKBASE DOCUMENT</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information Regarding Forward-Looking Statements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Certain statements in this Annual Report on Form 10-K constitute forward-looking statements within the meaning of the federal securities laws, which are subject to the "safe harbor" created by Section 27A of the Securities Act of 1933, as amended (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act").. As a general matter, forward-looking statements are those focused upon future plans, objectives or performance as opposed to historical items and include statements of anticipated events or trends and expectations and beliefs relating to matters not historical in nature. Such forward-looking statements involve known and unknown risks and are subject to uncertainties and factors relating to Core Molding Technologies' operations and business environment, all of which are difficult to predict and many of which are beyond Core Molding Technologies' control. Words such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;should,&#8221; &#8220;anticipate,&#8221; &#8220;predict,&#8221; &#8220;potential,&#8221; &#8220;continue,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;plans,&#8221; &#8220;projects,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;encouraged,&#8221; &#8220;confident&#8221; and similar expressions are used to identify these forward-looking statements. These uncertainties and factors could cause Core Molding Technologies' actual results to differ materially from those matters expressed in or implied by such forward-looking statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Core Molding Technologies believes that the following factors, among others, could affect its future performance and cause actual results to differ materially from those expressed or implied by forward-looking statements made in this Annual Report on Form 10-K: </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">business conditions in the plastics, transportation, power sports, utilities and commercial product industries (including changes in demand for truck production); </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">federal and state regulations (including engine emission regulations); </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">general economic, social, regulatory (including foreign trade policy) and political environments in the countries in which Core Molding Technologies operates; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the adverse impact of coronavirus (COVID-19) global pandemic on our business, results of operations, financial position, liquidity or cash flow, as well as impact on customers and supply chains; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">safety and security conditions in Mexico; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in foreign currency exchange rates; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">dependence upon certain major customers as the primary source of Core Molding Technologies&#8217; sales revenues; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">efforts of Core Molding Technologies to expand its customer base; the ability to develop new and innovative products and to diversify markets, materials and processes and increase operational enhancements; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">ability to accurately quote and execute manufacturing processes for new business; the actions of competitors, customers, and suppliers; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">failure of Core Molding Technologies&#8217; suppliers to perform their obligations; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the availability of raw materials; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">inflationary pressures; new technologies; regulatory matters; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">labor relations and labor availability as well as possible work stoppages or labor disruptions at one or more of our union locations or one of our customer or supplier locations; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the loss or inability of Core Molding Technologies to attract and retain key personnel; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the ability to successfully identify, evaluate and manage potential acquisitions and to benefit from and properly integrate any completed acquisitions; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">federal, state and local environmental laws and regulations; </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the availability of sufficient capital; the ability of Core Molding Technologies to provide on-time delivery to customers, which may require additional shipping expenses to ensure on-time delivery or otherwise result in late fees and other customer charges; risk of cancellation or rescheduling of orders; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">management&#8217;s decision to pursue new products or businesses which involve additional costs, risks or capital expenditures; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">inadequate insurance coverage to protect against potential hazards; equipment and machinery failure; </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">product liability and warranty claims; and </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">other risks identified from time to time in Core Molding Technologies&#8217; other public documents on file with the Securities and Exchange Commission, including those described in Item 1A of this Annual Report on Form 10-K.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_13"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1. BUSINESS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF BUSINESS OF CORE MOLDING TECHNOLOGIES, INC.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies, Inc. (the "Company") and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, automobiles, power sports, construction and agriculture, building products and other commercial markets. Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in the United States, Canada and Mexico.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, the Company achieves product growth and diversification in several different ways, including: (1) resourcing of existing structural products from another supplier by an original equipment manufacturer (&#8220;OEM&#8221;); (2) obtaining new structural products through a selection process in which an OEM solicits bids; (3) successful marketing of structural products for previously non-structural applications; (4) converting alternative materials to engineered materials; (5) successful marketing of structural products to OEMs outside of our traditional markets; (6) developing of new materials, technology and processes to meet current or prospective customer requirements; and (7) acquiring an existing business. The Company's efforts continue to be directed towards all seven of those identified areas.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRODUCTS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural plastics compete largely against metals and have the strength to function well during prolonged use. Management believes that structural plastic components offer many advantages over metals, including:</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">heat resistance;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">corrosion resistance;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">lighter weight;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">lower cost;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">greater flexibility in product design;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">part consolidation for multiple piece assemblies;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">lower initial tooling costs for lower volume applications;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">high strength-to-weight ratio; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">dent-resistance in comparison to steel or aluminum.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing facilities utilize various production processes; however, end products are similar and are not unique to a facility or customer base. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sheet Molding Compound (&#8220;SMC&#8221;) </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SMC is primarily a combination of resins, fiberglass, fillers, and catalysts compounded and cured in sheet form, which is then used to manufacture compression-molded products, as discussed below. The Company incorporates a sophisticated computer program in the process of compounding various complex SMC formulations tailored to meet customer needs. The program provides for the control of information during various production processes and data for statistical batch controls. The Company also sells SMC to other molders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Molded Products</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures structural products using compression molding (52 presses), resin transfer molding (4 presses), and injection molding processes (24 presses). As of December&#160;31, 2022, the Company owned 80 molding presses including 19 in its Columbus, Ohio facility; 23 in its Matamoros, Mexico facility; 19 in its Cobourg, Canada facility; 10 in its Gaffney, South Carolina facility; 4 in its Winona, Minnesota facility; and 5 in its Escobedo, Mexico facility. The Company's molding presses range in size from 250 to 5,500 tons.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SMC compression molding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a process whereby SMC is molded to form by matched die steel molds through which a combination of heat and pressure are applied via a molding press. Outer components and high strength reinforcing components are fabricated with this process. Visually appealing components are produced with vacuum assisted molding and through utilizing in-mold coating (IMC). IMC can provide an additional benefit of conductivity assisting in the process of post paint application along with reducing porosity and improving surface appearance. This thermoset process produces high quality, dimensionally consistent products and is typically used for high volume products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Direct Long Fiber Thermoplastic (&#8220;DLFT&#8221;) compression molding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> employs two molds, typically a core and a cavity, similar to matched die SMC molding. This is a process for compounding and molding thermoplastic materials with "long" fibers (typically, 0.5 inch or longer). Engineered thermoplastic pellets and performance additives are compounded in a screw extruder, to which chopped reinforcements (typically, glass fibers) are added and further extruded. A "charge" of material is cut to a precise weight, and this "charge" is directly moved to a compression or injection transfer process, where it is molded into a finished part. The process allows for direct processing of the compounded material, bypassing the expense and delay of producing an intermediate product (pellets or sheets) as is used in other fiber-reinforced thermoplastic molding processes. The D-LFT process is an attractive option for products that have highly complex geometry, require high strength and stiffness, and benefit from the recyclability of a thermoplastic resin.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vacuum resin transfer compression molding (&#8220;RTM&#8221;) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">process employs two mold halves, typically a core and a cavity, similar to matched die molding. The composite is produced by placing glass mat, chopped strand, or continuous strand fiberglass in the mold cavity in the desired pattern. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface. The core mold is then fitted to the cavity, and upon a satisfactory seal, a vacuum is applied. When the proper vacuum is achieved, the resin is injected into the mold to fill the part. Finally, the part is allowed to cure and is then removed from the mold and trimmed to shape. Fiberglass reinforced products produced from the RTM process</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">exhibit a high-quality surface on both sides of the part and excellent part thickness. The multiple insert tooling technique can be utilized in the RTM process to improve throughput based upon volume requirements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Structural Foam and Web Injection Molding (&#8220;SIM&#8221;) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are low-pressure injection molding processes that develop high-strength, rigid parts at low weight. This is accomplished by mixing a foaming agent (usually, nitrogen gas) with the melted polymer (structural foam process), or by injecting nitrogen gas into the mold cavity immediately after the plastic resin is injected (structural web molding). Structural foam produces a cellular interior structure that can provide twice the rigidity of a solid plastic molding. The structural web process pushes the plastic out to the mold cavity walls, uniformly packing out the entire mold and hollowing out thicker sections to create products of varying wall thicknesses. As a result, structural web molded parts have a smoother, glossier finish than other low-pressure parts. Both processes give part designers flexibility when designing products that need strength and stiffness at low weight and also have the benefit of recyclability due to the use of a thermoplastic resin.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reaction Injection Molding (&#8220;RIM&#8221;) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a process whereby a composite is produced through the injection of a two- component thermoset resin system utilizing dicyclopentadiene (&#8220;DCPD&#8221;) technology. DCPD technology involves injecting a liquid compound into matched die aluminum molds to form the part. In this process the mold is prepared, closed and the liquid compound is injected into the tool then cured. Additional finishing is required when the part is designated for top coat painting. The RIM process is an alternative to other closed mold processes for mid-volume parts that require a high level of impact resistance.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Hand Lay-Up </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a process that utilizes a shell mold, typically the cavity, where glass cloth, either chopped strand or continuous strand glass mat, is introduced into the cavity. Resin is then applied to the cloth and rolled out to achieve a uniform wet-out from the glass and to remove any trapped air. The part is then allowed to cure and is removed from the mold. After removal, the part typically undergoes trimming to achieve the shape desired. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface prior to the lay-up to improve the surface quality of the finished part. Parts produced from this process have a smooth outer surface and an unfinished or rough interior surface. These fiberglass-reinforced products are typically non-cosmetic components or structural reinforcements that are sold externally or used internally as components of larger assemblies.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Spray-Up </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a process that utilizes the same type of shell mold as hand-lay-up, but instead of using glass cloth to produce the composite part, a chopper/spray system is employed. Glass rovings and resin feed the chopper/spray gun. The resin coated, chopped glass is sprayed into the mold to the desired thickness. The resin coated glass in the mold is then rolled out to ensure complete wet-out and to remove any trapped air. The part is then allowed to cure, is removed from the mold, and is then trimmed to the desired shape. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface prior to the resin-coated glass being sprayed into the mold to improve the surface quality of the finished part. Parts produced from this process have a smooth outer surface and an unfinished or rough interior surface.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assembly, Machining, and Paint Products</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of the products molded by the Company are assembled, machined, and prime painted or topcoat painted to result in a finished product used by the Company's customers.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has demonstrated manufacturing flexibility that accommodates a range of low volume hand assembly and machining work, to high volume, highly automated assembly and machining systems. Robotics are used as deemed productive for material handling, machining, and adhesive applications. In addition to conventional machining methods, water-jet cutting technology is also used where appropriate. The Company also utilizes paint booths and batch ovens in its facilities. The Company generally contracts with outside providers for higher volume applications that require top coat paint.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CAPITAL EXPENDITURES AND RESEARCH AND DEVELOPMENT</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital expenditures totaled approximately $16.6 million, $11.6 million, and $3.7 million in 2022, 2021, and 2020 respectively. These capital expenditures primarily consisted of building and equipment improvements and additional production equipment to manufacture parts.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continuously engages in product development. Research and development activities focus on developing new material formulations, new structural composite products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Likewise, manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Management has estimated that costs related to research and development were approximately $1.6 million, $1.3 million and $1.2 million in 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MAJOR CUSTOMERS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had five major customers during the year ended December&#160;31, 2022, BRP, Inc. (&#8220;BRP&#8221;), Navistar, Inc. (&#8220;Navistar&#8221;), PACCAR, Inc. (&#8220;PACCAR&#8221;), Universal Forest Products, Inc. (&#8220;UFP&#8221;) and Volvo Group North America, LLC (&#8220;Volvo&#8221;). Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company. The following table presents sales to major customers as a percent of total sales for the years ended December 31:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.112%"></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:15.112%"></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:15.112%"></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:15.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:120%">2022</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:10pt;font-weight:700;line-height:120%">2021</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:10pt;font-weight:700;line-height:120%">2020</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:10pt;font-weight:700;line-height:120%">Supply Agreement</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:10pt;font-weight:700;line-height:120%">Supply Agreement Expiration</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%">BRP</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2024</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%">Navistar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</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%">PACCAR</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2023</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%">Volvo</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2027</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%">UFP</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 10, 2027</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BRP provides a portfolio of industry-leading products comprising of snowmobiles, watercraft, on and off-road vehicles, power sports propulsion systems as well as engines for karts, motorcycles and recreational aircraft. Demand for these products is driven by consumer demand and general economic conditions.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The North American truck market in which Navistar, Volvo, and PACCAR compete is highly competitive and the demand for medium and heavy-duty trucks is subject to considerable volatility as it moves in response to cycles in the overall business environment and is particularly sensitive to the industrial sector, which generates a significant portion of the freight tonnage hauled. Truck demand also depends on general economic conditions, among other factors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UFP supplies products to three industry segments: retail, industrial, and construction. These are highly-competitive markets, with suppliers competing for a share of available shelf space at large &#8220;big box&#8221; retailers and independent contractors. As a discretionary product category, suppliers must also strive continuously to differentiate their products with unique designs, colors, and features, in addition to maintaining a constant focus on cost reduction. Demand for these products is driven by residential and commercial construction and general economic conditions, among other influences.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OTHER CUSTOMERS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also produces products for other customers and industries, including medium and heavy-duty trucks, power sports, building products, industrial and utilities and other commercial markets. Sales to these customers individually were all less than 10% of total sales for interim and annual reporting during 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GEOGRAPHIC INFORMATION</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of the Company's products are sold in U.S. dollars. The following table provides information related to the Company's sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"><tr><td style="width:1.0%"></td><td style="width:23.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.362%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,667&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</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%">113,245&#160;</span></td><td style="background-color:#ffffff;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%">88,952&#160;</span></td><td style="background-color:#ffffff;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%">64,942&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</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%">26,829&#160;</span></td><td style="background-color:#cceeff;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%">22,642&#160;</span></td><td style="background-color:#cceeff;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%">16,827&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SEASONALITY &amp; BUSINESS CYCLE</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's business is affected annually by the production schedules of its customers. Certain of the Company's customers typically shut down their operations on an annual basis for a period of one to several weeks during the Company's third quarter. Certain customers also typically shut down their operations during the last week of December. As a result, demand for the Company's products typically decreases during the third and fourth quarters. Demand for medium and heavy-duty trucks, power sports, automotive, and commercial products also fluctuates on an economic, cyclical and seasonal basis, causing a corresponding fluctuation for demand of the Company's products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MAJOR COMPETITORS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that it is one of the largest compounders and molders of thermoset and thermoplastic structural products in North America. The Company faces competition from a number of other molders including, most significantly, Molded Fiber Glass Companies, Teijin, Ashley Industrial Molding, Ren&#233; Mat&#233;riaux Composite Lt&#233;e ("RMC"), STS Group, and 20/20 Custom Molded Plastics. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAW MATERIALS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The principal raw materials used in the Company's processes are unsaturated polyester, vinyl ester, polyethylene, polypropylene, and dicyclopentadiene resins, fiberglass, and filler. Other significant raw materials include adhesives for assembly of molded components, in-mold coating, gel-coat, prime paint for preparation of cosmetic surfaces, and hardware (primarily metal components). Many of the raw materials used by the Company are petrochemical-based, natural gas-based, as well as downstream derivatives, and therefore, the costs of certain raw materials can be affected by changes in costs in these upstream commodities. Due to fluctuating commodity prices, suppliers are typically reluctant to enter into long-term contracts. The Company generally has supplier alternatives for each raw material, and regularly evaluates its supply base to improve its overall purchasing position; however, current supply chain conditions have limited sourcing alternatives. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Normally we do not carry inventories of raw materials or finished products in excess of what is reasonably required to meet production and shipping schedules, and to manage risk of supply and variation in demand.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">CAPACITY CONSTRAINTS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capacity utilization is measured based on standard cycle times and a standard work week, which can range from five days per week, three-shifts per day to seven days per week, 24x7 operation, depending on the facility and molding process. During times when demand exceeds the standard five day, three -shift capacity, the Company will work weekends to create additional capacity, which can provide capacity utilization percentages greater than 100%. During 2022, the Company has used various methods from overtime to a weekend manpower crews to support the customers' production requirements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures facility capacity in terms of its large compression molding presses (2,000 tons or greater). The Company owned 26 large compression molding presses at its facilities at December&#160;31, 2022. The capacity utilization in these production facilities was 89% and 85% for the years ended December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures facility capacity in terms of its large injection molding presses (750 tons or greater). The Company owned 12 large injection molding presses at its facilities at December&#160;31, 2022. The capacity utilization in these production facilities was 79% and 73% for the years ended December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BACKLOG</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company relies on production schedules provided by its customers to plan and implement production. These schedules are normally provided on a weekly basis and typically considered firm for approximately four weeks. Some customers </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">update these schedules daily for changes in demand, allo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">wing them to run their inventories on a &#8220;just-in-time&#8221; basis. The ordered backlog of four weeks of expected shipments was approximately $30.3 million (100% of which the Company shipped during the first month of 2023) and $27.7 million at December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HUMAN CAPITAL MANAGEMENT</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% of the workforce are covered by collective bargaining agreements. </span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">Plant Location</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:10pt;font-weight:700;line-height:100%">Union Name</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:10pt;font-weight:700;line-height:100%">Expiration Date</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:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Columbus, Ohio</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 9, 2025</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%">320</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:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</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:10pt;font-weight:400;line-height:100%">January 1, 2024</span></td><td colspan="3" style="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%">805</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%">Cobourg, Canada</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:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2025</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%">177</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="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%">69</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To support the Company&#8217;s long-term strategic plan, the Company is committed to being an employer of choice focusing on providing a safe place to work, organizational development opportunities, competitive total rewards packages while keeping diversity, equity and inclusion in the forefront.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Safety &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The safety of the Company's workforce is a top priority with continued improvement in the Company's safety record. The Company utilizes behavior-based safety programs at all global facilities as a proactive method of increasing safe behaviors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diversity, Equity and Inclusion &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is committed to diversity, equity and inclusion, including a focus on continued diversity of our Board of Directors and leadership team. The Company has implemented initiatives to help maintain a workforce that represents diversity and inclusion.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Organizational Development &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers learning and development opportunities throughout the workforce, including a comprehensive leadership program for high-potential employees identified through our succession and talent planning process.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Talent Planning &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> The Company has developed people management processes that enable us to hire, retain and develop a high-performing workforce. We have performance procedures that align with our organization&#8217;s strategic goals and support employee development. Employee engagement surveys are conducted to understand employee satisfaction and provide opportunities to create action plans to improve our workplace culture and employee retention.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Total Rewards &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Our total rewards package supports an environment where employees want to stay and build their career. We provide fair and competitive compensation and benefits that promote physical, emotional and financial well-being. With a focus on the employee experience, our workplace fosters employee engagement, productivity and morale while encouraging effort, creativity and innovation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">ENVIRONMENTAL, CLIMATE RELATED REGULATIONS AND COMPLIANCE</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's manufacturing operations are subject to federal, state, and local environmental laws and regulations, which impose limitations on the discharge of hazardous and non-hazardous pollutants into the air and waterways. The Company has established and implemented standards for the treatment, storage, and disposal of hazardous waste. Our policy is to conduct our business with due regard for the preservation and protection of the environment. Our environmental waste management process involves the regular auditing of hazardous waste accumulation points, hazardous waste activities, authorized treatment, and storage and disposal facilities. We believe that our operations are in substantial compliance with </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">all material environmental laws and regulations applicable to our plants and operations. Historically, our annual costs of achieving and maintaining compliance with environmental laws and regulations have not been material to our financial results. However, new requirements, more stringent application of existing requirements or the discovery of previously unknown environmental conditions could result in material environmental related expenditures in the future. See below under "Item 1A Risk Factors - Legal, Insurance, Tax and Cybersecurity Risks - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes in legal, regulatory, and social responses to climate change, including any possible effect on energy prices, could adversely affect our business and reduce our profitability</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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has Environmental Management Systems at all of its facilities and has obtained ISO 14001 certification at all facilities except for Cobourg, Canada, which complies with strict Canadian environmental reporting. As part of the Company's environmental policy, all manufacturing employees are trained on waste management and other environmental issues. The Company's full Board of Directors provides oversight of the Company's environmental and climate matters through an Enterprise Risk Management system and quarterly reporting process.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds various environmental operating permits for its production facilities in the U.S., Mexico, and Canada as required by U.S., Mexican and Canadian federal, state and local regulations. The Company has substantially complied with all requirements of these operating permits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company produces structural parts that are long-lived assets and generally not considered single source plastics. As such, the Company is not currently subject to any resin plastic taxes or single use plastic regulations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PATENTS, TRADE NAMES, AND TRADEMARKS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will evaluate, apply for, and maintain patents, trade names, and trademarks where it believes that such patents, trade names, and trademarks are reasonably required to protect its rights in its products. However, the Company does not believe that any single patent, trade name, or trademark or related group of such rights is materially important to its business or its ability to compete.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AVAILABLE INFORMATION</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a website at www.coremt.com. Annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, all amendments to those reports, and other information about us are available free of charge through this website as soon as reasonably practicable after the reports are electronically filed with the SEC. These materials are also available from the SEC&#8217;s website at www.sec.gov.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_16"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A. RISK FACTORS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following risk factors describe various risks that may affect our business, financial condition, and operations. References to &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; in this &#8220;Risk Factors&#8221; section refer to Core Molding Technologies and its subsidiaries, unless otherwise specified or unless the context otherwise requires.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Relating to our Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business has concentration risks associated with significant customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to five customers constituted approximately 64% of our 2022 total sales. No other customer accounted for more than 10% of our total sales for this period. The loss of any significant portion of sales to any of our significant customers could have a material adverse effect on our business, results of operations, and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable balances with five customers accounted for 67% of accounts receivable at December&#160;31, 2022. The Company performs ongoing credit evaluations of its customers&#8217; financial condition and maintains reserves for potential bad debt losses. If the financial conditions of any of these customers were to deteriorate, impacting their ability to pay their receivables, our reserves may not be adequate which could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are continuing to engage in efforts intended to strengthen and expand our relations with significant customers, as well as provide support for our entire customer base. We have supported our position with customers using direct and active contact through our sales, quality, engineering, and operational personnel. These customers may not continue to do business with us as they have in the past and we may not be able to supply these customers or any of our other customers at current levels.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is affected by the cyclical and overall nature of the industries and markets that we serve.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The North American heavy and medium-duty truck industry, on which the demand of our products is largely dependent, is highly cyclical. In 2022, approximately 45% of our product sales was in this industry. The market for this industry fluctuates in response to factors that are beyond our control, such as general economic conditions, interest rates, federal and state regulations (including engine emissions regulations, tariffs, import regulations, and other taxes), consumer spending, fuel costs, supply chain constraints, our customers' inventory levels and production rates, and the overall strength of the economy. Our manufacturing operations have a significant fixed cost component. Accordingly, during periods of changing demands, including an increase or slowdown in truck demand, the profitability of our operations may change proportionately more than revenues from operations. In addition, our operations are typically seasonal as a result of regular customer maintenance shutdowns, which typically vary from year to year based on production demands and occur in the third and fourth quarter of each calendar year. This seasonality may result in decreased net sales and profitability during the third and fourth fiscal quarters of each calendar year. Weakness in overall economic conditions or in the markets that we serve, or significant reductions by our customers in their inventory levels or future production rates, could result in decreased demand for our products and could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Price increases in raw materials (including price increases due to prolonged inflation) and availability of raw materials, including disruptions in supply chain, could adversely affect our operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We purchase resins and fiberglass for use in production as well as hardware and other components for product assembly. The prices for purchased materials are affected by the prices of material feed stocks such as crude oil, natural gas, and downstream components, as well as processing capacity versus demand. We attempt to reduce our exposure to increases by working with suppliers, evaluating new suppliers, improving material efficiencies, and when necessary through sales price adjustments to customers. If we are unsuccessful in developing ways to mitigate these raw material increases or are unable to offset the increase through price increases to our customers, our results of operations could be materially adversely impacted.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture and sell products globally and rely upon a global supply chain to deliver the raw materials, components, systems and parts that we need to manufacture and service our products. Any direct or indirect supply chain disruptions may have an adverse impact on our business, financial condition, results of operations or cash flows. In addition, recent inflationary pressures have resulted in increased raw material, labor and logistics expenses, which, if they continue for a prolonged period, may adversely affect our results of operations. If our costs are subject to continuing significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability to do so could harm our results of operation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term fixed price customer contracts could adversely impact operating results in an inflationary economy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to obtain new business in a competitive environment, the Company enters into long-term contracts that fix the customer product price and requires the Company to accept all product orders. These fixed price customer contracts allow for certain price increases but may not provide for recovery of all of the Company's cost increases. As a result, if the Company&#8217;s operating costs, such as raw material, labor and overhead costs, increase the Company may not be able to increase the price of products sold to customers enough to offset operating costs increases, which could adversely affect our operating results and financial condition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost reduction and quality improvement initiatives by original equipment manufacturers could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are primarily a components supplier to large original equipment manufacturers (&#8220;OEMs&#8221;) that are able to exert considerable pressure on components suppliers to reduce costs, improve quality, and provide additional design and engineering capabilities. OEMs continue to demand and receive price reductions and measurable increases in quality through their use of competitive selection processes, rating programs, and various other arrangements. We may be unable to generate sufficient production cost savings in the future to offset such price reductions. OEMs may also seek to save costs by purchasing components from suppliers that are geographically closer to their production facilities or relocating production to locations with lower cost structures and purchasing components from suppliers with lower production costs. These decisions by OEMs could require us to shift production between our facilities, move production lines between our facilities, or open new facilities to remain competitive. Shifting production, moving production lines, or opening new locations could result in significant costs required for capital investment, transfer expenses, and operating costs. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, OEMs have generally required component suppliers to provide more design engineering input at earlier stages of the product development process, the costs of which have, in some cases, been absorbed by the suppliers. To the extent that the Company does not meet the quality standards or demands of quality improvement initiatives sought by OEMs, or does not match the quality of suppliers of comparable products, OEMs may choose to purchase from these alternative suppliers, and as a result the Company may lose existing or new business with OEMs. Future price reductions, increased quality standards, and additional engineering capabilities required by OEMs may reduce our profitability and have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We operate in highly competitive markets, and if we are unable to effectively compete it may negatively impact future operating results, sales, and earnings.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets in which we operate are highly competitive. We compete with a number of other manufacturers that produce and sell similar products. Our products primarily compete on the basis of capability, product quality, cost, and delivery. Some of our competitors have greater financial resources, research and development facilities, design engineering, manufacturing, and marketing capabilities. If we are unable to develop new and innovative products, diversify the markets, materials, and processes we utilize and increase operational enhancements, we may fall behind competitors or lose the ability to achieve competitive advantages. In the highly competitive market in which we operate, this may negatively impact our ability to retain existing customers or attract new customers, and if that occurs, it may negatively impact future operating results, sales, and earnings.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We may be subject to additional shipping expense or late fees if we are not able to meet our customers' on-time demand for our products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must continue to meet our customers' demand for on-time delivery of our products. Factors that could result in our inability to meet customer demands include a failure by one or more of our suppliers to supply us with the raw materials and other resources that we need to operate our business effectively and an unforeseen spike in demand for our products, which would create capacity constraints, among other factors. If this occurs, we may be required to incur additional shipping expenses to ensure on-time delivery or otherwise be required to pay late fees, which could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Increasing competition for highly skilled and talented workers, as well as labor shortages, could adversely affect our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success largely depends on the efforts and abilities of our key personnel and our continuing ability to attract and retain highly qualified personnel. Their skills, experience, and industry contacts significantly benefit us. A number of factors may adversely affect the labor force available to us or increase labor costs, including high employment levels and government regulations. To date we have experienced an increasingly competitive labor market. The increasing competition for highly skilled and talented employees has resulted, and could in the future result, in higher compensation costs and could result in difficulties in maintaining a capable workforce. If we are unable to hire and retain employees capable of performing at a high level, or if mitigation measures we may take to respond to a decrease in labor availability, such as overtime and third-party outsourcing, have unintended negative effects, our business could be adversely affected. A sustained labor shortage, lack of skilled labor, increased turnover or labor cost inflation, caused by the ongoing COVID-19 pandemic or as a result of general macroeconomic factors, could lead to increased costs, such as increased overtime to meet demand and increased wage rates to attract and retain employees, which could negatively affect our ability to efficiently operate our manufacturing facilities and overall business and have other adverse effects on our results of operations and financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Work stoppages or other labor issues at our facilities or at our customers' facilities could adversely affect our operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, unions at our Columbus, Ohio, Matamoros and Escobedo, Mexico, and Cobourg, Canada facilities represented approximately 69.0% of our entire workforce. As a result, we are subject to the risk of work stoppages and other labor-relations matters. The current Columbus, Ohio, Matamoros, Mexico, Cobourg, Canada, and Escobedo, Mexico union contracts extend through August 9, 2025, January 1, 2024, November 1, 2025 and February 1, 2023, respectively. Any prolonged work stoppage or strike at our unionized facilities could have a material adverse effect on our business, results of operations, or financial condition. Any failure by us to reach a new agreement upon expiration of such union contracts may have a material adverse effect on our business, results of operations, or financial condition. The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if any of our customers or suppliers experience a material work stoppage, that customer may halt or limit the purchase of our products or that supplier may interrupt supply of our necessary production components. This could cause us to shut down production facilities relating to these products, which could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our foreign operations in Mexico and Canada subject us to risks that could negatively affect our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate manufacturing facilities in Matamoros and Escobedo, Mexico and Cobourg, Canada. As a result, a significant portion of our business and operations is subject to the risk of changes in economic conditions, tax systems, consumer preferences, social conditions, safety and security conditions, and political conditions inherent in Mexico and Canada, including changes in the laws and policies that govern foreign investment, as well as changes in United States laws and regulations relating to foreign trade and investment. Changes in laws and regulations related to foreign trade and investment may have an adverse effect on our results of operations, financial condition, or cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to risks associated with manufacturing equipment and infrastructure.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We convert raw materials into molded products through a manufacturing process at each production facility. A catastrophic loss of the use of all or a portion of our facilities due to accident, fire, explosion, or natural disaster, whether short or long-term, could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unexpected failures of our equipment and machinery may result in production delays, revenue loss, and significant repair costs, as well as injuries to our employees. Any interruption in production capability may require us to make large capital expenditures to remedy the situation, which could have a negative impact on our profitability and cash flows. Our business interruption insurance may not be sufficient to offset the lost revenues or increased costs that we may experience during a disruption of our operations. Because we supply our products to OEMs, a temporary or long-term business disruption could result in a permanent loss of customers. If this were to occur, our future sales levels and therefore our profitability could be materially adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to risks associated with new business awards. In order to recognize profit from new business, we must accurately estimate product costs as part of the quoting process and implement effective and efficient manufacturing processes. Expected future sales from business awards may not materialize. We may not realize the sales or operating results that we anticipate from new business awards, and we may experience difficulties in meeting the production demands of new business awards.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our business relies on our ability to produce products which meet the quality, performance, and price expectations of our customers. Our ability to recognize profit is largely dependent upon accurately identifying the costs associated with the manufacturing of our products and executing the manufacturing process in a cost-effective manner. All costs may not be accurately identified during the Company's quoting process and the expected level of manufacturing efficiency may not be achieved. As a result, we may not realize the anticipated operating results related to new business awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to pursue, and may be awarded, new business from existing or new customers. The Company may make capital investments, which may be material to the Company, in order to meet the expected production requirements of existing or new customers related to these business awards, and to support the potential production demands which may result from continued sales growth. The anticipated impact on the Company's sales and operating results related to these business awards may not materialize, as our growth could be adversely affected by many factors, including macroeconomic events such as inflation, recession, and interest rate increases, competition, and labor market shortages or regulations. Any delays or production difficulties encountered in connection with these business awards, and any change in customer demand, could adversely impact our business, results of operations, and liquidity, and the benefits we anticipate may never materialize.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We have made acquisitions and may make acquisitions in the future. We may not realize the operating results that we anticipate from these acquisitions or from acquisitions we may make in the future, and we may experience difficulties in integrating the acquired businesses or may inherit significant liabilities related to such businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We explore opportunities to acquire businesses that we believe are related to our core competencies, some of which may be material to us. We expect such acquisitions will produce operating results consistent with our other operations; however, any such acquisition could fail to produce the expected operating results.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any acquisitions, may present significant challenges for our management due to the increased time and resources required to properly integrate management, employees, information systems, accounting controls, personnel, and administrative functions of the acquired business with those of ours and to manage the combined company on a going forward basis. The diversion of management's attention and any delays or difficulties encountered in connection with the integration of these businesses could adversely impact our business, results of operations, and liquidity, and the benefits we anticipate may never materialize.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">If we are unable to meet future capital requirements, our business may be adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we grow our business, we may have to incur significant capital expenditures. We may make capital investments to, among other things, build new or upgrade our facilities, purchase equipment, and enhance our production processes. We may not have, or be able to obtain, adequate funds to make all necessary capital expenditures when required, and the amount of future capital expenditures may be materially in excess of our anticipated or current expenditures. If we are unable to make necessary capital expenditures we may not have the capability to support our customer demands, which in turn could reduce our sales and profitability and impair our ability to satisfy our customers' expectations. In addition, even if we are able to invest sufficient resources, these investments may not generate net sales that exceed our expenses, generate any net sales at all, or result in any commercially acceptable products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We may not achieve expected efficiencies related to the proximity of our customers' production facilities to our manufacturing facilities, or with respect to existing or future production relocation plans.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain facilities are located in close proximity to our customers in order to minimize both our customers' and our own costs. If any of our customers were to move or if nearby facilities are closed, that may impact our ability to remain competitive. Additionally, our competitors could build a facility that is closer to our customers' facilities which may provide them with a geographic advantage. Any of these events might require us to move closer to our customers, build new facilities, or shift production between our current facilities to meet our customers' needs, resulting in additional cost and expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our products may be rendered obsolete or less attractive if there are changes in technology, regulatory requirements, or competitive processes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in technology, regulatory requirements, and competitive processes may render certain products obsolete or less attractive. Future chemical regulations may restrict our ability to manufacture products, cause us to incur substantial expenditures to comply with them, and subject us to liability for adverse environmental or health effects linked to the manufacture of our products. Failure to comply with future regulations may subject us to penalties or other enforcement actions. Our ability to anticipate changes in these areas will be a significant factor in our ability to remain competitive. If we are unable to identify or compensate for any one of these changes it may have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Difficulty in hiring, training, and retaining skilled labor could result in increased cost overruns, an inability to satisfy customer demands, and otherwise adversely affect our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on skilled labor in the manufacturing of our products. High demand for skilled manufacturing labor in the United States has resulted in difficulty hiring, training, and retaining labor in a tightening labor market. Difficulties in securing skilled labor could result in increased hiring and training costs, increased overtime to meet demand, increased wage rates to attract and retain operators, and higher scrap and rework costs due to inexperienced workers which would adversely affect our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial and Accounting Risks</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fluctuations in foreign currency exchange rates could adversely affect our results of operations, cash flow, liquidity, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of our international operations, we are exposed to risk associated with value changes in foreign currencies, which may adversely affect our business. Historically, our reported net sales, earnings, cash flow, and financial condition have been subjected to fluctuations in foreign exchange rates. Our primary exchange rate exposure is with the Canadian dollar and the Mexican peso against the U.S. dollar. We believe we may experience losses from foreign currency exchange rate fluctuations, and such losses could adversely affect our sales, earnings, cash flow, liquidity, or financial condition.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our stock price can be volatile.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock price can fluctuate widely in response to a variety of factors. Factors include actual or anticipated variations in our quarterly operating results, our relatively small public float, changes in securities analysts' estimates of our future earnings, the loss of major customers, or significant business developments relating to us or our competitors, and other factors, including those described in this &#8220;Risk Factors&#8221; section. Our common stock also has a low average daily trading volume, which limits a person's ability to quickly accumulate or quickly divest themselves of large blocks of our stock. In addition, a low average trading volume can lead to significant price swings even when a relatively few number of shares are being traded.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We have incurred impairment charges in the past and we may be required to incur additional impairment charges in the future on a portion or all of the carrying value of our goodwill or other intangible assets associated with our reporting unit which may adversely affect our financial condition and results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each year, and more frequently on an interim basis if appropriate, we are required by ASC Topic 350, &#8220;Intangibles-Goodwill and Other,&#8221; to assess the carrying value of our indefinite lived intangible assets and goodwill to determine whether the carrying value of those assets is impaired. Such assessment and determination involves significant judgments to estimate the fair value of our reporting unit including estimating future cash flows, near term and long term revenue growth, and determining appropriate discount rates, among other assumptions. If operating earnings fall below forecasted operating earnings, we would perform an interim or annual goodwill impairment analysis. Should that analysis conclude that the reporting unit&#8217;s fair value were to be below carrying value a goodwill impairment charge would be necessary. Any such charges could materially adversely affect our financial results in the periods in which they are recorded.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our ability to maintain effective internal control over financial reporting may be insufficient to allow us to accurately report our financial results or prevent fraud, and this could cause our financial statements to become materially misleading and adversely affect the trading price of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We require effective internal control over financial reporting in order to provide reasonable assurance with respect to our financial reports and to effectively prevent fraud. Internal control over financial reporting may not prevent or detect misstatements because of its inherent limitations, including the possibility of human error, the circumvention or overriding of controls, or fraud. Therefore, even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. If we cannot provide reasonable assurance with respect to our financial statements and effectively prevent fraud, our financial statements could become materially misleading, which could adversely affect the trading price of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are not able to maintain the adequacy of our internal control over financial reporting, including any failure to implement required new or improved controls or if we experience difficulties in their implementation, our business, financial condition, and operating results could be harmed. Any material weakness could affect investor confidence in the accuracy and completeness of our financial statements. As a result, our ability to obtain any additional financing, or additional financing on favorable terms, could be materially and adversely affected. This, in turn, could materially and adversely affect our business, financial condition, and the market value of our stock and require us to incur additional costs to improve our internal control systems and procedures. In addition, perceptions of the Company among customers, suppliers, lenders, investors, securities analysts, and others could also be adversely affected. Material weaknesses may arise in the future due to our failure to implement and maintain adequate internal control over financial reporting.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our failure to comply with our debt covenants could have a material adverse effect on our business, financial condition, or results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s credit agreements contain certain covenants. The Company&#8217;s ability to borrow money and repay existing debt on scheduled terms under its existing credit agreements requires the Company to be compliant with its covenants. If a default of covenants were to occur, we may not be able to pay our debts or borrow sufficient funds, which could materially adversely affect our results of operations, financial condition, and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal, Insurance, Tax and Cybersecurity Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes in the legal, regulatory, and social responses to climate change, including any possible effect on energy prices, could adversely affect our business and reduce our profitability.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our products are made from a material whose manufacturing process involves the emission of carbon dioxide, a greenhouse gas that scientists have attributed as a cause of climate change. Our products require transportation from our facilities to the site where they are used, which consumes energy. Although it is uncertain at this time precisely what actions various governmental bodies will take early to address the affects of climate change and to achieve goals in response to the potential effects of climate change, various proposed legislative or regulatory initiatives related to climate changes, such as cap-and-trade systems, increased limits on emissions of greenhouse gases and fuel efficiency standards, or other measures, could in the future have a material impact on us, our customers, or the markets we serve, thereby resulting in a material adverse effect on our financial condition or results of operation. For example, customers in the transportation (automotive and truck) industry could be required to incur greater costs in order to comply with such initiatives, which could have an adverse impact on their profitability or viability. This could in turn lead to further changes in the structure of the transportation industry that could reduce demand for our products. We are also reliant on energy to manufacture our products, with our operating costs being subject to increase if energy costs rise. If new regulations would result in higher energy costs we may not be able to recover our operating cost increases through production efficiencies and price increases. Increases in energy prices for any reason (including as a result of new initiatives related to climate change) will increase our operating costs and likely reduce our profitability. Until the timing, scope and extent of any future regulation becomes known, we cannot predict its effect on our cost structure or our operating results, but it is likely our costs will increase in relation to any climate change legislation and regulation concerning greenhouse gases, which could have an adverse effect on our future financial position, results of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, changes in weather severity may result in sufficient insurance availability to be limited or the price of insurance to materially increase. The Company, its suppliers and customers are located in areas that may be subject to damage or disruption due to changes in weather severity (i.e. floods, hurricanes, fires, etc.). Although the Company maintains property and business interruption insurance, damage from a weather event or disruption in the supply chain or customer demand may not be fully covered by our insurance and could cause a material adverse impact on our business. Disruption in our supply chain could also have an adverse effect on our ability to manufacture and deliver our products on a timely basis, and thereby affect our results of operations. Thus, any supply chain disruption, however small, could potentially cause the complete shutdown of an assembly line of one of our customers, and any such shutdown could expose us to claims for compensation. If the Company is unable to obtain sufficient insurance coverage or the cost of insurance materially increases, the Company&#8217;s financial condition and results of operation could be materially impacted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We may be subject to product liability claims, recalls or warranty claims, which could have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a components supplier to OEMs, we face a business risk of exposure to product liability claims in the event that our products malfunction and result in personal injury or death. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the award of damages. In addition, we may be required to participate in recalls involving components sold by us if any prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims in order to maintain positive customer relationships. While we do maintain product liability insurance, it may not be sufficient to cover all product liability claims, and as a result, any product liability claim brought against us could have a material adverse effect on our results of operations. Further, we warrant the quality of our products under limited warranties, and as such, we are subject to risk of warranty claims in the event that our products do not conform to our customers&#8217; specifications. Such warranty claims may result in costly product recalls, significant repair costs, and damage to our reputation, all of which would adversely affect our results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our insurance coverage may be inadequate to protect against the potential hazards to our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain property, business interruption, stop loss for health care and workers' compensation, director and officer, product liability, cyber, and casualty insurance coverage, but such insurance may not provide adequate coverage against potential claims, including losses resulting from war risks, terrorist acts, or product liability claims relating to products we manufacture. Consistent with market conditions in the insurance industry, premiums and deductibles for some of our insurance policies have been increasing and may continue to increase in the future. In some instances, some types of insurance may become available only for reduced amounts of coverage, if at all. In addition, our insurers may challenge </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">coverage for certain claims. If we were to incur a significant liability for which we were not fully insured or that our insurers disputed, it could have a material adverse effect on our financial position.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We are subject to environmental, occupational health and safety rules and regulations that may require us to make substantial expenditures or expose us to financial or other obligations including substantial damages, penalties, fines, civil or criminal sanctions, and remediation costs that could adversely affect our results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations, facilities, and personnel are subject to extensive and evolving laws and regulations pertaining to air emissions, wastewater discharges, the handling and disposal of solid and hazardous materials and wastes, health and safety, the investigation and remediation of contamination, and the protection of the environment and natural resources. It is difficult to predict the future interpretations and developments of environmental and health and safety laws and regulations or their impact on our future results and cash flows. Continued compliance could result in significant increases in capital expenditures and operating costs. In addition, we may be exposed to obligations or involved from time to time in administrative or legal proceedings relating to environmental, health and safety or other regulatory matters, and may incur financial and other obligations relating to such matters.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Certain senior management employees have entered into potentially costly severance arrangements with us if terminated by the employee for good reason.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into executive employment agreements with executive officers that provide for significant severance payments in the event such employee's employment with us is terminated by the employee for good reason (as defined in the employment agreement). Good reason includes one or more of the following occurring in the ordinary course of business or within one year of a change in control: (i) a material reduction in base salary, (ii) a material diminution in the executive's position and/or duties, (iii) a material breach of the employment agreement by the person or other entity then controlling the Company, or (iv) a disavowal of the employment agreement by the person or other entity then controlling the Company. A change in control occurs when (a) one Person (as defined in the employment agreement), or more than one Person acting as a group, acquires ownership of stock of the Company that, together with the stock held by such Person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of the Company, (b) a majority of the members of the Company's Board of Directors are replaced during any twelve-month period by directors whose appointment or election is not endorsed by a majority of the Board before the date of appointment or election, or (c) the sale of all or substantially all of the Company&#8217;s assets. These agreements would make it costly for the employment of certain of our senior management employees to be terminated and such costs may also discourage potential acquisition proposals, which may negatively affect our stock price.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our provision for income tax, adverse tax audits, or changes in tax policy could have an adverse effect on our business, financial condition, and results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the United States, Mexico, and Canada. Our provision for income taxes and cash flow related to taxes may be negatively impacted by: (1) changes in the mix of earnings taxable in jurisdictions with different statutory rates, (2) changes in tax laws and accounting principles, (3) changes in the valuation of our deferred tax assets and liabilities, (4) discovery of new information during the course of tax return preparation, (5) increases in nondeductible expenses, or (6) being subject to include foreign income in the United States as part of the GILTI tax provision.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax audits may also negatively impact our business, financial condition, and results of operations. We are subject to continued examination of our income tax returns, and tax authorities may disagree with our tax positions and assess additional tax. We regularly evaluate the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Outcomes from examinations may have a negative impact on our future financial condition and operating results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cybersecurity attacks may threaten our confidential information, disrupt operations and result in harm to our reputation and adversely impact our business and financial performance.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cybersecurity attacks across industries, including ours, are increasing in sophistication and frequency and may range from uncoordinated individual attempts to measures targeted specifically at us. These attacks include but are not limited to, malicious software or viruses, attempts to gain unauthorized access to, or otherwise disrupt, our information systems, attempts to gain unauthorized access to business, proprietary or other confidential information, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized release of confidential or otherwise protected information and corruption of data. Cybersecurity failures may be caused by employee error, malfeasance, system errors or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vulnerabilities, including vulnerabilities of our vendors, suppliers, and their products. We have been subject to cybersecurity attacks in the past. Based on information known to date, past attacks have not had a material impact on our financial condition or results of operations. We may experience such attacks in the future, potentially with more frequency or sophistication.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the conduct of our business, we collect, use, transmit and store data on information systems, which are vulnerable to disruption and an increasing threat of continually evolving cybersecurity risks. Failures of our IT systems as a result of cybersecurity attacks or other disruptions could result in a breach of critical operational or financial controls and lead to a disruption of our operations, commercial activities or financial processes. Cybersecurity attacks or other disruptions impacting significant customers and/or suppliers could also lead to a disruption of our operations or commercial activities. Despite our attempts to implement safeguards on our systems and mitigate potential risks, our actions may not be sufficient to prevent cyberattacks or security breaches that manipulate or improperly use our systems or networks, compromise confidential or otherwise protected information, destroy or corrupt data, or otherwise disrupt our operations. The occurrence of such events could have a material adverse effect on our business financial condition and results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Economic Conditions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The ongoing COVID-19 pandemic has adversely impacted our business and the COVID-19 pandemic or similar public health crises could, in the future, have a material adverse impact on our business, results of operation, financial condition and liquidity, the nature and extent of which is highly uncertain.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic has caused, and continues to cause volatility in the global economy, the automotive industry and our business, resulting in increased economic, demand and operational uncertainty. We have global operations, customers and suppliers in countries impacted by COVID-19 where there are numerous uncertainties, including the duration and severity of the pandemic, the impact of the spread of new and existing variants of the virus, and the related macroeconomic impacts, including labor shortages, high inflation rates or other disruptions to our supply chain. The increased demand for imported goods driven by a shift in consumer spending has also stressed the global supply chain, from factory production capacity to transportation availability. Our suppliers could fail to deliver product in a timely manner as a result of disruption to the global supply chain due to the ongoing COVID-19 pandemic, which could materially interrupt our business operations and/or impact our liquidity.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authorities around the world have taken a variety of measures to slow the spread of COVID-19, including travel bans or restrictions, increased border controls or closures, quarantines, shelter-in-place orders, business shutdowns and such authorities may impose additional restrictions. We have also taken actions to protect our employees and to mitigate the spread of COVID-19, including embracing guidelines set by the World Health Organization and the Centers for Disease Control and Prevention on social distancing, good hygiene, restrictions on employee travel and in-person meetings, and changes to employee work arrangements including remote work arrangements where feasible. The actions taken around the world to slow the spread of COVID-19 have also impacted our customers and suppliers, and future developments could cause further disruptions to the Company due to the interconnected nature of our business relationships. The extent to which COVID-19, or any other similar public health crisis, will impact our ongoing business, results of operations, financial condition or liquidity is highly uncertain and will depend on future developments, including the control of the spread of the virus, spread of new strains of the virus, additional actions taken by governmental authorities, and the ability to vaccinate the general population.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Economic conditions and disruptions in the financial markets could have an adverse effect on our business, financial condition, and results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disruptions in the financial markets could have a material adverse effect on our liquidity and financial condition if our ability to borrow money were to be impaired. Disruptions in the financial markets may also have a material adverse impact on the availability and cost of credit in the future. Our ability to pay our debt or refinance our obligations will depend on our future performance, which could be affected by, among other things, prevailing economic conditions. Disruptions in the financial markets may also have an adverse effect on the U.S. and world economies, which would have a negative impact on demand for our products. In addition, tightening of credit markets may have an adverse impact on our customers' ability to finance the sale of new trucks or our suppliers' ability to provide us with raw materials, either of which could adversely affect our business and results of operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B. UNRESOLVED STAFF COMMENTS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_22"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2. PROPERTIES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in three countries, United States, Canada and Mexico. Four of the production facilities are owned and the remaining two are leased. We consider our properties to generally be in good condition, well maintained, and suitable and adequate to meet our business requirements for the foreseeable future. We do not anticipate difficulty in renewing existing leases as they expire or in finding alternative facilities. All owned facilities are subject to liens securing the Company's obligations under our revolving and term loans as described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9, Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements included herein. </span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_25"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3. LEGAL PROCEEDINGS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is involved in litigation incidental to the conduct of its business. The Company is not aware of any material pending legal proceedings to which the Company or any of its subsidiaries is a party or of which any of their property is the subject.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_28"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4. MINE SAFETY DISCLOSURE</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_34"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASE OF EQUITY SECURITIES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's common stock is traded on the NYSE American LLC under the symbol &#8220;CMT&#8221;. The Company's common stock was held by 331 holders of record on March 13, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the high and low sale prices of the Company stock for each full quarterly period within the two most recent fiscal years for which such stock was traded.</span></div><div style="margin-top:5pt"><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:51.859%"></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.558%"></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.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.077%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">Core Molding Technologies, Inc.</span></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:120%">High</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:10pt;font-weight:400;line-height:120%">Low</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%">Fourth Quarter</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">$</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:120%">13.00&#160;</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;border-top:1pt solid #000;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:120%">$</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:120%">8.74&#160;</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="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:120%">Third Quarter</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:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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:120%">13.60&#160;</span></td><td style="background-color:#ffffff;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:120%">8.50&#160;</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:120%">Second Quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</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:120%">11.36&#160;</span></td><td style="background-color:#cceeff;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:120%">8.89&#160;</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="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:120%">First Quarter</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:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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:120%">11.51&#160;</span></td><td style="background-color:#ffffff;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:120%">7.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Fourth Quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</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:120%">$</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:120%">12.00&#160;</span></td><td style="background-color:#ffffff;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:120%">$</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:120%">8.16&#160;</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:120%">Third Quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</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:120%">17.35&#160;</span></td><td style="background-color:#cceeff;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:120%">11.41&#160;</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="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:120%">Second Quarter</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:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.01&#160;</span></td><td style="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:120%">First Quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</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:120%">14.92&#160;</span></td><td style="background-color:#cceeff;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:120%">11.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We repurchased 48,285 shares of our common stock during the year ended December&#160;31, 2022. All stock was purchased to satisfy tax withholding obligations upon vesting of restricted stock awards. Details of the repurchases of our common stock during the three months ended December&#160;31, 2022, are included in the following table:</span></div><div style="margin-top:5pt"><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:27.233%"></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.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.297%"></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:10pt;font-weight:400;line-height:120%">Period</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:10pt;font-weight:400;line-height:120%">Total number of<br/>shares purchased</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:10pt;font-weight:400;line-height:120%">Average price paid<br/>per share</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:10pt;font-weight:400;line-height:120%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</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:10pt;font-weight:400;line-height:120%">Maximum Number that May Yet be Purchased Under the Plans or Programs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%">October 1 to 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">November 1 to 30, 2022</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">&#8212;&#160;</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:120%">December 1 to 31, 2022</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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:120%">&#8212;&#160;</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:120%">Total</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">$</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_37"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6. [RESERVED]</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_40"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_43"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF THE COMPANY</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2022 the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products, industrial and utilities and other commercial markets. Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in the United States, Canada and Mexico.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_46"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BUSINESS OVERVIEW</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s business and operating results are directly affected by changes in overall customer demand, operational costs, and performance and leverage of our fixed cost and selling, general and administrative ("SG&amp;A") infrastructure.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales fluctuate in response to several factors including many that are beyond the Company&#8217;s control, such as general economic conditions, interest rates, government regulations, consumer spending, labor availability, and our customers&#8217; production rates and inventory levels. Product sales consist of demand from customers in many different markets with different levels of cyclicality and seasonality. The Company's largest market, North American truck, which is highly cyclical, accounted for 45%, 41%, and 43% of the Company&#8217;s product revenue for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating performance is dependent on the Company&#8217;s ability to manage changes in input costs for items such as raw materials, labor, and overhead operating costs. The Company has certain contractual commitments that restrict its ability to pass through changes in input costs to certain customers. As a result, during periods of significant increases or decreases in input costs operating results may be impacted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance is also affected by manufacturing efficiencies, including items such as on time delivery, quality, scrap, and productivity. Market factors of supply and demand can impact operating costs. In periods of rapid increases or decreases in customer demand, the Company is required to ramp operational activity up or down quickly, which may impact manufacturing efficiencies more than in periods of steady demand.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating performance is also dependent on the Company&#8217;s ability to effectively launch new customer programs, which are typically extremely complex in nature. The start of production of a new program is the result of a process of developing new molds and assembly equipment, validation testing, manufacturing process design, development and testing, along with training and often hiring employees. Meeting the targeted levels of manufacturing efficiency for new programs usually occurs over time as the Company gains experience with new tools and processes. Therefore, during a new program launch period, start-up costs and inefficiencies can affect operating results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Outlook</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Looking forward, based on industry analyst projections, customers' forecasts, price changes and anticipated new program launches offset by programs reaching end of life, the Company expects revenues for 2023 to be flat to slightly higher than 2022. The most significant impact to changes in revenues in 2023 compared to 2022 are expected from projected increases in medium and heavy-duty truck due to full year impact of 2022 program launches and price increases partially offset by expected decreases in the building products market. The Company will continue to monitor customer projections for impacts of ongoing monetary tightening conditions in North America.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company experienced raw material price stabilization in the later part of 2022 for most of the Company's significant raw materials and anticipates raw material prices to remain stable in 2023 at elevated levels above historic raw material cost levels. The Company experienced lower commodity resin prices in 2022 as compared to 2021, but those costs have stabilized and the Company anticipates those costs will remain flat for 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Labor markets in Company locations have stabilized although wage rates remain elevated and pressure on wage rates is expected to continue in 2023. If labor costs continue to increase, the Company will continue to pursue customer price increases, where such increases will not have a significant negative impact on demand.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 compared to 2021</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales for the years ended December&#160;31, 2022 and 2021 totaled $377,376,000 and $307,483,000, respectively. Included in total sales were tooling project sales of $18,675,000 and $23,458,000 for the years ended December&#160;31, 2022 and 2021, respectively. These sales are sporadic in nature and fluctuate in regard to scope and related revenue on a period-to-period basis. Product sales, excluding tooling project sales, for the year ended December&#160;31, 2022 were $358,701,000 compared to $284,025,000 for the same period in 2021. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in sales is primarily the result of higher demand from the heavy-duty truck and power sports industries, price increases related to the recoupment of raw material inflation costs, and launch of new programs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product sales for the year ended December 31, 2022 compared to the same period of 2021 by market are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.818%"><tr><td style="width:1.0%"></td><td style="width:73.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.087%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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%">Medium and heavy-duty truck</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%">158,649&#160;</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%">114,805&#160;</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%">Power sports</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%">84,727&#160;</span></td><td style="background-color:#ffffff;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%">60,230&#160;</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%">Building products</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%">41,038&#160;</span></td><td style="background-color:#cceeff;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%">44,981&#160;</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%">Industrial and utilities</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%">27,988&#160;</span></td><td style="background-color:#ffffff;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%">27,227&#160;</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%">All other</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%">46,299&#160;</span></td><td style="background-color:#cceeff;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%">36,782&#160;</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%">Net product revenue</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%">358,701&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025&#160;</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-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin was approximately 13.9% of sales for the year ended December&#160;31, 2022, compared with 13.4% for the year ended December&#160;31, 2021. The gross margin percentage increase was due to net changes in selling price and raw material cost of 2.5% and higher fixed cost leverage of 0.8% offset by unfavorable product mix and production inefficiencies of 2.8%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Selling, general and administrative expense ("SG&amp;A") totaled $34,399,000 for the year ended December&#160;31, 2022, compared to $30,276,000 in 2021. Included in selling, general and administrative (&#8220;SG&amp;A&#8221;) for the year ended December 31, 2021 are closure costs of $2,027,000 related to the manufacturing facility in Batavia, Ohio. Excluding closing costs, remaining SG&amp;A costs for the year ended December 31, 2021 totaled $28,249,000. The increase in SG&amp;A expense primarily resulted from higher labor and benefit costs of $2,112,000, higher bonus of $1,096,000, higher professional fees of $1,296,000 and higher travel costs of $374,000.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, the Company refinanced its existing credit facility. As a result, the Company recorded one-time losses of $1,234,000 from writing off outstanding deferred loan costs and $348,000 from prepayment fees associated with the repayment of the FGI Term Loan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense totaled $1,960,000 for the year ended December&#160;31, 2022, compared to interest expense of $2,311,000 for the year ended December&#160;31, 2021. The decrease in interest expense was primarily due to lower interest rates resulting from the Company refinancing its credit facility during 2022, when compared to 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense was approximately $2,382,000, or 16.3% of total income before income taxes for the year ended December&#160;31, 2022. The Company&#8217;s income tax expense for the year ended December&#160;31, 2022 includes statutory foreign tax expense from foreign taxable income offset by tax benefits from tax losses in the United States. Income tax expense for the year ended December&#160;31, 2022, also includes a valuation allowance reversal of $2,363,000 related to deferred tax assets related to the federal jurisdiction in the United States. Income tax expense for the year ended December 31, 2021 was $4,248,000 and includes statutory foreign tax expense from foreign taxable income offset by tax benefits, net of valuation allowances, for tax losses in the United States.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded net income for 2022 of $12,203,000 or $1.44 per basic and diluted share, compared with net income of $4,671,000 or $0.55 per basic and diluted share for 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income totaled $14,181,000 in 2022, compared with comprehensive income of $4,371,000 in 2021. The increase was primarily related to an increase in net income of $7,532,000 and a net increase in post retirement benefit plan adjustments of $1,732,000. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Compared to 2020</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales for the years ended December 31, 2021 and 2020 totaled $307,483,000 and $222,356,000, respectively. Included in total sales were tooling project sales of $23,458,000 and $11,776,000 for the years ended December 31, 2021 and 2020, respectively. These sales are sporadic in nature and fluctuate in regard to scope and related revenue on a period-to-period basis. Product sales, excluding tooling project sales, for the year ended December 31, 2021 were $284,025,000 compared to $210,580,000 for the same period in 2020. The increase in sales is primarily the result of higher demand from the heavy-duty truck, power sports, and consumer product markets and the recoupment of raw material inflation costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product sales for the year ended December 31, 2021 compared to the same period of 2020 by market are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.818%"><tr><td style="width:1.0%"></td><td style="width:73.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.087%"></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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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%">Medium and heavy-duty truck</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%">114,805&#160;</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%">91,078&#160;</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%">Power sports</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%">60,230&#160;</span></td><td style="background-color:#ffffff;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%">35,226&#160;</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%">Building products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,981&#160;</span></td><td style="background-color:#cceeff;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%">41,026&#160;</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%">Industrial and utilities</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%">27,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,400&#160;</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%">All other</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%">36,782&#160;</span></td><td style="background-color:#cceeff;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%">26,850&#160;</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%">Net product revenue</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%">284,025&#160;</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%">210,580&#160;</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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin was approximately 13.4% of sales for the year ended December 31, 2021, compared with 15.5% for the year ended December 31, 2020. The gross margin percentage decrease was due to net changes in selling price and raw material cost of 4.8% offset by favorable product mix and production efficiencies of 0.5% and higher fixed cost leverage of 2.3%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in selling, general and administrative (&#8220;SG&amp;A&#8221;) for the year ended December 31, 2021 are closure costs of $2,027,000 related to the manufacturing facility in Batavia, Ohio. Excluding closing costs, remaining SG&amp;A costs for the year ended December 31, 2021 totaled $28,249,000, compared to $24,084,000 in 2020. The increase in SG&amp;A expense primarily resulted from higher labor and benefit costs of $1,355,000, insurance costs of $505,000 and higher travel costs of $233,000. SG&amp;A expenses for the year ended December 31, 2020 were favorably impacted from COVID-19 related government subsidies of $1,416,000, which the Company did not receive in 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense totaled $2,311,000 for the year ended December 31, 2021, compared to interest expense of $5,923,000 for the year ended December 31, 2020. The decrease in interest expense was primarily due to incurring for the year ended December 31, 2020 a loss on termination of interest rate swaps of $1,253,000 and a one-time expense related to the deferred loan costs for the debt refinancing of $583,000. As a result of restructuring of the Company's debt in 2020, the Company has lower average outstanding debt balance and lower interest rates during the year ended 2021, when compared to 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense was approximately $4,248,000 of total income before income taxes for the year ended December 31, 2021. The Company&#8217;s income tax expense for the year ended December 31, 2021 includes statutory foreign tax expense from foreign taxable income offset by tax benefits, net of valuation allowances, for tax losses in the United States. Income tax benefit for the year ended December 31, 2020 was $3,618,000 and includes net valuation allowance change of $2,074,000 and a rate benefit of $3,205,000 based on losses being carried back to years where the Company paid tax at 34% compared to the valuation of the losses being recorded at the 21% current U.S. statutory tax rate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded net income for 2021 of $4,671,000 or $0.55 per basic and diluted share, compared with net income of $8,165,000 or $0.98 per basic and diluted share for 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income totaled $4,371,000 in 2021, compared to a comprehensive income of $8,170,000 in 2020. The decrease was primarily related to a decrease in net income of $3,494,000 and a net decrease in hedging activities of $191,000.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_49"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIQUIDITY AND CAPITAL RESOURCES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s primary sources of funds have been cash generated from operating activities and borrowings from third parties. Primary cash requirements are for operating expenses, capital expenditures, repayments of debt, and acquisitions. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company from time to time will enter into foreign exchange contracts and interest rate swaps to mitigate risk of foreign exchange and interest rate volatility. As of December&#160;31, 2022, the Company had outstanding foreign exchange contracts and interest rate swaps with notional amounts totaling $13,851,000 and $24,479,000, respectively. At December 31, 2021, the Company had no outstanding foreign exchange contracts and no outstanding interest rate swaps.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operating activities totaled $18,982,000 for the year ended December&#160;31, 2022. Net income of $12,203,000 positively impacted operating cash flows. Non-cash deductions included in net income from depreciation and amortization and share based compensation amounted to $11,884,000 and $2,329,000, respectively, positively impacted cash flows. Non-cash increases included in net income from deferred income taxes of $3,469,000 and an increase in working capital of $5,595,000 resulted in a decrease in cash. The decrease in cash from working capital was primarily related to net changes in accounts receivable and other accrued expenses, offset by net changes in accounts payable and inventory.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in investing activities totaled $16,588,000 for the year ended December&#160;31, 2022, primarily related to purchases of property, plant and equipment for additional capacity, automation, new programs and equipment improvements at the Company&#8217;s production facilities. Included in the $16,588,000 is approximately $8,800,000 of capacity expansion and automation investment. The Company anticipates spending approximately $13,000,000 on property, plant and equipment purchases for all of the Company's operations for the year ended December 31, 2023. The Company plans on using cash from operations and its revolving line of credit and revolving capex line of credit to finance capital expenditures. At December&#160;31, 2022, purchase commitments for capital expenditures in progress were approximately $2,812,000.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in financing activities totaled $4,357,000 for the year ended December&#160;31, 2022. Cash activity primarily consisted of repayments of principal on outstanding term loans of $25,913,000 and net repayments of revolving loans of $2,560,000, offset by proceeds from the Company's new credit facility with Huntington National Bank of $25,000,000. The Company's deposit with FGI of $1,200,000 was utilized to repay long-term debt.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company had $4,183,000 of cash on hand, an available revolving line of credit of $23,136,000 and capex line of credit of $25,000,000. If a material adverse change in the financial position of the Company should occur, or if actual sales or expenses are substantially different than what has been forecasted, the Company's liquidity and ability to obtain further financing to fund future operating and capital requirements could be negatively impacted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes cash on hand, cash flow from operating activities and available borrowings under the Company&#8217;s credit agreement will be sufficient to meet the Company&#8217;s current liquidity needs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Credit Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 22, 2022, the Company entered into a credit agreement (the &#8220;Huntington Credit Agreement&#8221;) with The Huntington National Bank (&#8220;Huntington&#8221;), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the &#8220;Huntington Loans&#8221;) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (&#8220;FGI&#8221;) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company&#8217;s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of &#8220;Daily Simple SOFR&#8221;) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company&#8217;s leverage ratio. Daily Simple SOFR means, for any day (a &#8220;SOFR Rate Day&#8221;), a rate per annum equal to the greater of (a) SOFR for the day (such day, the &#8220;SOFR Determination Date&#8221;) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator&#8217;s Website, and (b) 0.00%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company&#8217;s U.S. and Canadian subsidiaries and 65% of the Company&#8217;s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December 31, 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2022 totaled $370,000.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the &#8220;Huntington Term Loan&#8221;) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Capex Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the &#8220;Huntington Capex Loan&#8221;) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December&#160;31, 2022). Proceeds of the Huntington Capex Loan will be used to finance the ongoing capital expenditure needs of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Revolving Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the &#8220;Huntington Revolving Loan&#8221;) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which $1,864,000 is outstanding as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company&#8217;s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leaf Capital Funding</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wells Fargo Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company&#8217;s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FGI Equipment Finance LLC Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company&#8217;s term loan had a fixed interest rate of 8.25% at December </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December&#160;31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $765,000 at December&#160;31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shelf Registration</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2020 the Company filed a universal shelf Registration Statement on Form S-3 (the &#8220;Registration Statement&#8221;) with the SEC in accordance with the Securities Act of 1933, as amended, which became effective on December 16, 2020. The Registration Statement replaces an existing shelf Registration Statement which expired on November 14, 2020. The Registration Statement registered common stock, preferred stock, debt securities, warrants, depositary shares, rights, units, and any combination of the foregoing, for a maximum aggregate offering price of up to $50 million, which may be sold from time to time. The terms of any securities offered under the Registration Statement and intended use of proceeds will be established at the times of the offerings and will be described in prospectus supplements filed with the SEC at the times of the offerings. The Registration Statement has a three-year term.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_52"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONTRACTUAL OBLIGATIONS AND OFF-BALANCE SHEET TRANSACTIONS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has the following minimum commitments under contractual obligations, including purchase obligations, as defined by the SEC. A &#8220;purchase obligation&#8221; is defined as an agreement to purchase goods or services that is enforceable and legally binding on the Company and that specifies all significant terms, including: fixed or minimum quantities to be purchased; fixed, minimum, or variable price provisions; and the approximate timing of the transaction. Other long-term liabilities are defined as long-term liabilities that are reflected on the Company&#8217;s balance sheet under accounting principles generally accepted in the United States. Based on this definition, the table below includes only those contracts which include fixed or minimum obligations. It does not include normal purchases, which are made in the ordinary course of business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides aggregated information about the maturities of contractual obligations and other long-term liabilities as of December&#160;31, 2022:</span></div><div style="margin-top:5pt"><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:19.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.483%"></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</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:10pt;font-weight:700;line-height:100%">2026</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:10pt;font-weight:700;line-height:100%">2027 and<br/>after</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:10pt;font-weight:700;line-height:100%">Total</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%">Long-term debt</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%">1,286,000&#160;</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,549,000&#160;</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,885,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,135,000&#160;</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%">17,709,000&#160;</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%">24,564,000&#160;</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,134,000&#160;</span></td><td style="background-color:#ffffff;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,066,000&#160;</span></td><td style="background-color:#ffffff;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%">980,000&#160;</span></td><td style="background-color:#ffffff;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%">891,000&#160;</span></td><td style="background-color:#ffffff;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%">596,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667,000&#160;</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 obligations</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,716,000&#160;</span></td><td style="background-color:#cceeff;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,722,000&#160;</span></td><td style="background-color:#cceeff;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,065,000&#160;</span></td><td style="background-color:#cceeff;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%">979,000&#160;</span></td><td style="background-color:#cceeff;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%">189,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,671,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual commitments for capital expenditures</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,812,000&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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,812,000&#160;</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%">Post retirement benefits</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,434,000&#160;</span></td><td style="background-color:#cceeff;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%">413,000&#160;</span></td><td style="background-color:#cceeff;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%">421,000&#160;</span></td><td style="background-color:#cceeff;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%">436,000&#160;</span></td><td style="background-color:#cceeff;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%">3,921,000&#160;</span></td><td style="background-color:#cceeff;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%">6,625,000&#160;</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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">8,382,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">4,750,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">4,351,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">4,441,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">22,415,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,339,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future interest payments based on the effective interest rate  as of December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, the Company had no significant off-balance sheet arrangements.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_55"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CRITICAL ACCOUNTING POLICIES AND ESTIMATES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations discuss the Company&#8217;s consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these consolidated financial statements requires management to make estimates </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments, including those related to accounts receivable, inventories, goodwill and other long-lived assets, self-insurance, post retirement benefits, revenue recognition and income taxes. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes the following critical accounting policies, among others, affect its more significant judgments and estimates used in the preparation of its consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $90,000 at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $502,000 at December&#160;31, 2022 and $222,000 at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $433,000 at December&#160;31, 2022 and $362,000 at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates, whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#8217;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#8217;s goodwill.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#8217; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#8217;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post-Retirement Benefits</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $6,625,000 at December&#160;31, 2022 and $9,080,000 at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be entitled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management reviews all available evidence, both positive and negative, to assess the long-term earnings potential of the Company using a number of alternatives to evaluate financial results in economic cycles at various industry volume conditions. The projected availability of taxable income to realize the tax benefits from the reversal of temporary differences before expiration of these benefits are also considered. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively.  During 2022, the Company recorded a valuation allowance of $1,154,000 against the entire state and local net loss carryforward and a portion of the interest limitation carryforward, due to cumulative losses in the United States over the last three years and uncertainty related to the Company&#8217;s ability to realize the deferred assets. The Company believes that the deferred tax assets associated </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management recognizes the financial statement effects of a tax position when it is more likely than not the position will be sustained upon examination.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#8221; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU 2016-13. In April 2019, the FASB issued ASU 2019-04, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#8221; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#8220;Financial Instruments - Credit Losses (Topic 326),&#8221; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_58"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies&#8217; primary market risk results from changes in the price of commodities used in its manufacturing operations. Core Molding Technologies is also exposed to fluctuations in interest rates and foreign currency fluctuations associated with the Mexican Peso and Canadian Dollar. Core Molding Technologies does not hold any material market risk sensitive instruments for trading purposes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies has the following three items that are sensitive to market risks at December 31, 2022: (1) Term Loans and Revolving Loan which bear a variable interest rate; (2) foreign currency purchases in which the Company purchases Mexican Pesos or Canadian Dollars with United States dollars to meet certain obligations that arise due to operations at the facilities located in Mexico or Canada; and (3) raw material purchases in which Core Molding Technologies purchases various resins and fiberglass for use in production. The prices and availability of these materials are affected by the prices certain feedstocks, transportation costs, as well as processing capacity versus demand.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assuming a hypothetical 10% change in short-term interest rates, interest paid on the Company&#8217;s Revolving Loan and Term Loan would impact the interest paid by the Company, as the interest rate on these loans is based upon SOFR; however, it would not have a material effect on earnings before taxes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assuming a hypothetical 10% decrease in the United States dollar to Mexican Peso or Canadian Dollar exchange rates, the Company would be impacted by an increase in operating costs, which would have an adverse effect on operating margins.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assuming a hypothetical 10% increase in raw material costs, Core Molding Technologies would be impacted, which would have an adverse effect on operating margins.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_64"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shareholders and the Board of Directors of </span></div><div style="text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Columbus, Ohio</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Core Molding Technologies, Inc. and Subsidiaries (the "Company") as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2022, and the related notes and Schedule II (collectively referred to as the "financial statements"). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control &#8211; Integrated Framework: (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022 in conformity with accounting principles generally accepted in the United States of America.  Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control &#8211; Integrated Framework: (2013) issued by COSO.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis for Opinions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits.  We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances.  We believe that our audits provide a reasonable basis for our opinions.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.  A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements.  Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Critical Audit Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments.  We determined that there are no critical audit matters.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">                                                                                    <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82NC9mcmFnOjJhYjk2NDdhMmU0YzRkNGZiMGQ1NWNiMjk0MjA2MWIyL3RleHRyZWdpb246MmFiOTY0N2EyZTRjNGQ0ZmIwZDU1Y2IyOTQyMDYxYjJfNjAwOQ_e7e59858-5388-47d4-b44f-2bff6d038b2d">Crowe LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have served as the Company's auditor since 2009.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82NC9mcmFnOjJhYjk2NDdhMmU0YzRkNGZiMGQ1NWNiMjk0MjA2MWIyL3RleHRyZWdpb246MmFiOTY0N2EyZTRjNGQ0ZmIwZDU1Y2IyOTQyMDYxYjJfNjAxMQ_39e99424-0336-4fd2-b06b-d6c842da40dd">Franklin, Tennessee</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;14, 2023</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_67"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except for per share data)</span></div><div style="margin-top:5pt"><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:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy0xLTEtMS01MjM3NA_3899eb88-f6e4-4709-a92c-90f39847f7b5">377,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy0zLTEtMS01MjM3NA_aac7a0a4-ea5e-411f-a65d-2767d2ea89b7">307,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy01LTEtMS01MjM3NA_41be3ee2-91cc-4d16-ab85-41c4fa7d018c">222,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Total cost of sales</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS0xLTEtMS01MjM3NA_f7580db0-661e-489f-8230-2d20819ac2fc">324,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS0zLTEtMS01MjM3NA_7b703835-3032-4f1c-8389-b799d88afad1">266,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS01LTEtMS01MjM3NA_31308614-f543-4558-aaa7-5bba664c34f4">187,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy0xLTEtMS01MjM3NA_0a2479a1-eeb5-4335-a96e-05c9e11ec124">52,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy0zLTEtMS01MjM3NA_8b63b9e6-c49c-4dbc-8ce8-9551daee9964">41,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy01LTEtMS01MjM3NA_abc817ee-3699-4897-825a-54aaf7fef711">34,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Selling, general and administrative expense</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS0xLTEtMS01MjM3NA_575c0ccd-54bf-4804-a12c-5330c857841a">34,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS0zLTEtMS01MjM3NA_06837fd5-50d8-462d-a4be-335679e3c713">30,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS01LTEtMS01MjM3NA_c21e7b15-fc95-4ab6-9f6d-d7f31fffcf50">24,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtMS0xLTEtNTIzNzQ_3dd813b9-1ecc-490d-9ca1-074ee5ef1172">18,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtMy0xLTEtNTIzNzQ_c478a5cc-9579-46d9-9d8e-105cadf6fdda">11,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtNS0xLTEtNTIzNzQ_5ae0f045-73b7-4ed7-88a4-5ad99d5d6444">10,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Other income and expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss due to extinguishment of debt</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="cmt:GainLossOnExtinguishmentOfDebtAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMS0xLTEtNTcwMDc_ed350675-d00a-4866-865c-6f2e6b933850">1,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="cmt:GainLossOnExtinguishmentOfDebtAndOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMy0xLTEtNTcwMDc_4f29d691-f304-4378-a778-e416ebc8db75">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="cmt:GainLossOnExtinguishmentOfDebtAndOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtNS0xLTEtNTcwMDc_4d6cc2e4-2066-423f-a9a7-b1bfc0a34070">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic post-retirement benefit</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMS0xLTEtNTIzNzQ_f306828a-8c28-4ef4-9d73-589f3237e1db">124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMy0xLTEtNTIzNzQ_7e2985d0-c4d9-4459-a0f6-09a2a8e2f947">162</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtNS0xLTEtNTIzNzQ_ded73e65-7331-453a-b1aa-d891e3758ed3">80</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctMS0xLTEtNTIzNzQ_deaf489b-728e-4fa2-b5a0-a2a2a8529846">1,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctMy0xLTEtNTIzNzQ_fbf6b3ee-2bed-44af-b3d3-6db799f7d61b">2,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctNS0xLTEtNTIzNzQ_2e8a06df-cc97-4309-a628-8b190d44f3d8">5,923</ix:nonFraction>&#160;</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:700;line-height:100%">Total other income and expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtMS0xLTEtNTIzNzQ_1f414113-b938-44b9-a8f2-5ca1f16121d1">3,418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtMy0xLTEtNTIzNzQ_c15b29b8-18ad-4b91-9ce0-a8d45fedd267">2,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtNS0xLTEtNTIzNzQ_704e2fac-3c5f-4680-af0f-d8a2cf6e9afe">5,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Income before income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtMS0xLTEtNTIzNzQ_3ec4b8a7-2a3d-4dce-b6df-dfa39613ad58">14,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtMy0xLTEtNTIzNzQ_044f08ad-3611-4041-aa80-38561dadf20e">8,919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtNS0xLTEtNTIzNzQ_1eb39bba-bdc1-4774-9008-fc59a9933843">4,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Income taxes:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtMS0xLTEtNTIzNzQ_e7b3e554-d6bd-4a2f-b8e6-5025172d675d">5,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtMy0xLTEtNTIzNzQ_769f96c0-73ce-4cc1-b9d8-8bfd07b5493c">4,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtNS0xLTEtNTIzNzQ_ba5dedfd-68c6-4c7e-938e-5bd7a48d6fe5">5,713</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtMS0xLTEtNTIzNzQ_1e4a099b-7580-42cc-81a3-b4fc6d08e788">3,469</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtMy0xLTEtNTIzNzQ_bb276420-b20d-45f8-be32-f0f0a796d395">367</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtNS0xLTEtNTIzNzQ_34ba0b59-42bd-46b7-a2b9-e235d7141d39">2,095</ix:nonFraction>&#160;</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:700;line-height:100%">Total income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtMS0xLTEtNTIzNzQ_b90da8db-f993-444d-916c-9ef62232ce11">2,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtMy0xLTEtNTIzNzQ_850259d4-83f5-4938-97a7-c3c5c1fc5cf5">4,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtNS0xLTEtNTIzNzQ_7a06c1e2-996c-4bc7-9830-68e3bbc9b6d2">3,618</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:700;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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctMS0xLTEtNTIzNzQ_0b6682a9-417f-415b-a676-58885b0e3347">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctMy0xLTEtNTIzNzQ_375154ff-7567-4c7e-be31-579a4f3ed6d2">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctNS0xLTEtNTIzNzQ_71853675-12e4-4d51-84cf-0b1fc5b0c394">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtMS0xLTEtNTIzNzQ_5992ef33-5f3a-4f77-98e5-7f38ea92dfed">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtMy0xLTEtNTIzNzQ_e4260db5-33df-41ec-99ea-4f92da382d13">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtNS0xLTEtNTIzNzQ_4fabcc51-3a8e-4807-80a2-49a02ea78563">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtMS0xLTEtNTIzNzQ_1958553d-e784-4284-aed8-1ba091261448">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtMy0xLTEtNTIzNzQ_09d6475c-29c9-4617-89f4-cd8bf66f348b">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtNS0xLTEtNTIzNzQ_3800a0e4-7dd4-493e-b36d-e3d4e6746834">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:17pt"><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:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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:700;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi0xLTEtMS01MjM3NA_4e2fc1e2-9736-4f90-a417-af500a03fdcc">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi0zLTEtMS01MjM3NA_0cbd43bc-8b79-4860-8073-26d906e6fc8d">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi01LTEtMS01MjM3NA_af553520-299b-461d-aa68-2e419917ba5c">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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:700;line-height:100%">Other comprehensive income:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><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><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 7.75pt;text-align: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 hedging derivatives:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized hedge gain (loss)</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%">(<ix:nonFraction unitRef="usd" contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy0xLTEtMS01MjM3NA_03270a49-d17c-492d-b2a0-a19eb365dfc5">85</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy0zLTEtMS01MjM3NA_54be47cc-9a4b-4780-962e-bd7778c19816">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy01LTEtMS01MjM3NA_db516f68-a7ab-4092-89ba-72edcaae72e3">452</ix:nonFraction>)</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</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%"><ix:nonFraction unitRef="usd" contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC0xLTEtMS01MjM3NA_821d82da-b560-4369-8140-08b1c8112fe4">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC0zLTEtMS01MjM3NA_3cfb5826-08ac-4b92-8bda-c7294e968e4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC01LTEtMS01MjM3NA_65435967-e812-4ee5-b773-477645044cfb">98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate hedging derivatives:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized benefit</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%"><ix:nonFraction unitRef="usd" contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtMS0xLTEtNTIzNzQ_9e09e03c-e2a1-43e6-87bb-7d3d75c419c6">765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtMy0xLTEtNTIzNzQ_62200159-b082-4d4e-a020-9b1ddf2ccfac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtNS0xLTEtNTIzNzQ_fa35350f-0038-4dad-8de7-0b2fab5a5351">705</ix:nonFraction>&#160;</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</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%">(<ix:nonFraction unitRef="usd" contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItMS0xLTEtNTIzNzQ_ad8912a2-deb4-4629-8162-430988b64ce4">161</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItMy0xLTEtNTIzNzQ_9d90d09c-62f9-4369-a0cc-ab2f7ca8be25">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItNS0xLTEtNTIzNzQ_17033291-203a-412f-aa8b-589838919250">160</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefit plan adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial gain</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtMS0xLTEtNTIzNzQ_02d2a674-765f-4dcb-9cf1-c5fb0b6af7fe">2,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtMy0xLTEtNTIzNzQ_dffd7138-6d3e-4b90-abbd-463a2f218364">89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtNS0xLTEtNTIzNzQ_860815dc-b958-43e4-90c8-66a06d3242ce">283</ix:nonFraction>&#160;</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtMS0xLTEtNTIzNzQ_ffca99a2-5d0e-4957-b2cc-25c4338b8f44">496</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtMy0xLTEtNTIzNzQ_12a35ec4-a936-4c72-ad11-b390e7dfbb49">496</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtNS0xLTEtNTIzNzQ_a01c07bb-8b6a-4646-89f1-a7b438e30eca">496</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctMS0xLTEtNTIzNzQ_a6fea6e3-63d3-4487-b01b-d689f2c7bac5">381</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctMy0xLTEtNTIzNzQ_6f461994-dea8-4898-bdd0-fd5922c26e29">107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctNS0xLTEtNTIzNzQ_4b7dd9b0-b2e5-44bb-8559-e4859c990d59">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Comprehensive income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktMS0xLTEtNTIzNzQ_1b126bf5-6d3e-4501-9818-9284c3f6fe51">14,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktMy0xLTEtNTIzNzQ_1b1f65ad-4f3d-4faf-9e41-ca9415769987">4,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktNS0xLTEtNTIzNzQ_b7d512d5-b7b6-42b0-ad62-82df5b2385eb">8,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except for share data)</span></div><div style="margin-top:5pt;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:67.839%"></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.557%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Current assets:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNC0xLTEtMS01MjM3NA_d25e2d36-7242-4005-939d-5c053675b2a6">4,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNC0zLTEtMS01MjM3NA_f357e6fb-df9c-4941-b7e4-343aa6a1ec8a">6,146</ix:nonFraction>&#160;</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNS0xLTEtMS01MjM3NA_acf4a256-51cb-4e0b-84be-5674a4884c4f">44,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNS0zLTEtMS01MjM3NA_53fb005c-e9ed-4a9f-9e21-9e579f7a3049">35,261</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTAtMS0xLTEtNTIzNzQ_39f52c76-eabd-410b-9d6b-851df28c8f23">23,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTAtMy0xLTEtNTIzNzQ_29c718a5-6439-43cb-aa64-1894f55d1a33">25,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign sales tax receivable</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTItMS0xLTEtNTIzNzQ_bba2bd97-4486-4278-8d43-563e346ddaaa">2,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTItMy0xLTEtNTIzNzQ_ebfb8479-92f3-4794-ae06-a23f0463783e">2,665</ix:nonFraction>&#160;</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTMtMS0xLTEtNTIzNzQ_6e0af31d-f147-4cac-a673-2d122198322b">5,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTMtMy0xLTEtNTIzNzQ_6a99a24f-9ceb-408b-a5e2-faddb27c9402">5,941</ix:nonFraction>&#160;</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTQtMS0xLTEtNTIzNzQ_2a9467d1-2c4c-47e6-aac5-bea76b105945">80,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTQtMy0xLTEtNTIzNzQ_2839e2e1-f632-45d8-93d5-9b5257413ec5">75,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTYtMS0xLTEtNTIzNzQ_7dae6cd2-798c-4581-97bd-7d87da2b5ac1">5,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTYtMy0xLTEtNTIzNzQ_3c8136f5-bd37-45d5-8700-9945e6daacf2">5,577</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTctMS0xLTEtNTIzNzQ_30ab40f5-a45f-4cca-ac3d-d8f6915a1e29">83,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTctMy0xLTEtNTIzNzQ_7bee0302-5a11-4c9f-ac00-c2c8a7802b7e">75,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjAtMS0xLTEtNTIzNzQ_a5c3c3ed-b107-4b5d-b8b2-8da9bfe32979">17,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjAtMy0xLTEtNTIzNzQ_d6c98b3a-cb9c-412a-8b0f-b3096a879aed">17,376</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjEtMS0xLTEtNTIzNzQ_22689885-8883-4bb9-aba5-2cc62ba7379d">7,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjEtMy0xLTEtNTIzNzQ_e61f7508-1837-4d0a-871f-934c5850516f">9,567</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Other non-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjItMS0xLTEtNTIzNzQ_36521c5c-5a72-4327-8ef9-2bfae70a21cb">4,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjItMy0xLTEtNTIzNzQ_fe802dfb-fe4b-4bff-b480-673ff51b3322">3,133</ix:nonFraction>&#160;</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:9pt;font-weight:700;line-height:100%">Total Assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjMtMS0xLTEtNTIzNzQ_e8b1a149-e199-49bd-aef4-90990d0b9e5c">198,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjMtMy0xLTEtNTIzNzQ_8398ba46-10b4-4ffa-9544-3220d9960ef3">186,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities and Stockholders' Equity:</span></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:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of long-term debt</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjgtMS0xLTEtNTIzNzQ_fc176307-d0d9-488a-b4c3-7227f1d3c24c">1,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjgtMy0xLTEtNTIzNzQ_19a0aee0-d377-4c08-a898-79da1c1c43a9">3,943</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Revolving debt</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjktMS0xLTEtNTIzNzQ_95f98cbe-473b-4db1-b8e5-128885be2795">1,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjktMy0xLTEtNTIzNzQ_5f13f2cd-a2b6-4f80-a5e7-c43c633caf03">4,424</ix:nonFraction>&#160;</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:9pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzAtMS0xLTEtNTIzNzQ_9f43ca18-644d-4743-a95b-c41c64dee1a8">29,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzAtMy0xLTEtNTIzNzQ_7116400d-0a9d-45a5-8f7d-fadd5c6fd54e">22,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzItMS0xLTEtNTIzNzQ_b9bbe914-4069-4e4e-bbe8-0eaa6cf78dd3">1,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzItMy0xLTEtNTIzNzQ_cc034e81-c646-44f8-ba1b-cbdab59dce38">6,256</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation and related benefits</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzUtMS0xLTEtNTIzNzQ_49e8cc12-c79e-4513-b302-c972a6316171">9,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzUtMy0xLTEtNTIzNzQ_6d126592-fee9-4d0b-9a0a-885456b507a7">7,532</ix:nonFraction>&#160;</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzYtMS0xLTEtNTIzNzQ_0e0d1b89-e158-4a23-b1ad-63c708e8b776">7,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzYtMy0xLTEtNTIzNzQ_4bd23493-7c31-4a8d-8d4b-03be74c83c06">8,202</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzctMS0xLTEtNTIzNzQ_d6a8a094-679c-40f0-a7bc-ff12c6ba4bd8">50,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzctMy0xLTEtNTIzNzQ_6a2d264c-eeee-4b78-8446-0d998db0ce6f">53,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzktMS0xLTEtNTIzNzQ_7168f7c0-0072-498c-b59b-ed7dfb5ee309">3,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzktMy0xLTEtNTIzNzQ_891fdd56-be44-47f9-a0b9-6c569699ba69">4,605</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Long-term debt</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDAtMS0xLTEtNTIzNzQ_31b99919-3f23-4531-aedb-0b936a4fe0a3">22,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDAtMy0xLTEtNTIzNzQ_a4f25934-9411-4ad7-91a8-3d5b7d0e8c5c">21,251</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Post retirement benefits liability</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PostemploymentBenefitsLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDEtMS0xLTEtNTIzNzQ_607a8335-abcb-489f-a0a8-b549a8f22e11">5,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PostemploymentBenefitsLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDEtMy0xLTEtNTIzNzQ_424d5912-4d1c-4bdf-9ee8-8176e66a87a8">7,689</ix:nonFraction>&#160;</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:9pt;font-weight:700;line-height:100%">Total Liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDItMS0xLTEtNTIzNzQ_5a436732-1552-4aae-b55c-c87f4449b827">82,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDItMy0xLTEtNTIzNzQ_ed75fede-075f-4d58-bcc8-109d682a1d19">86,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Commitments and Contingencies</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDMtMS0xLTEtNTIzNzQ_8d6ab0f8-4404-4b65-8d8c-39157c9cbe37"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDMtMy0xLTEtNTIzNzQ_c0cfc8a2-47d1-40a6-a708-547a0a68373d"></ix:nonFraction></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:9pt;font-weight:700;line-height:100%">Stockholders' Equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock &#8212; $<ix:nonFraction unitRef="usdPerShare" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV8yMg_7177ed6e-8414-45cb-91d8-1176ca84a091"><ix:nonFraction unitRef="usdPerShare" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV8yMg_7f73036c-0dd3-4063-8f19-c0e128381d8f">0.01</ix:nonFraction></ix:nonFraction> par value, authorized shares - <ix:nonFraction unitRef="shares" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV81Ng_a811d1bd-d897-437b-b64c-53536198ae38"><ix:nonFraction unitRef="shares" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV81Ng_fe03ab49-0e78-4138-a544-ed707766eae4">10,000,000</ix:nonFraction></ix:nonFraction>; <ix:nonFraction unitRef="shares" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV82MA_23619b30-78b7-43af-b877-588ad39af8ed"><ix:nonFraction unitRef="shares" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV82MA_b38624e1-601a-483d-94b8-9d6a15f5c4d3">no</ix:nonFraction></ix:nonFraction> shares outstanding at December&#160;31, 2022 and December&#160;31, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMS0xLTEtNTIzNzQ_6e64cb6d-3f5d-44bb-818d-55cc7c8a205d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMy0xLTEtNTIzNzQ_cd837819-c7e9-443a-87b7-a0fa9e61eadf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock &#8212; $<ix:nonFraction unitRef="usdPerShare" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV8xOQ_540d6a3d-caf7-4bcd-b342-c7ada0585375"><ix:nonFraction unitRef="usdPerShare" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV8xOQ_937d2b18-12b4-4bfe-82d4-98ab92cb13ce">0.01</ix:nonFraction></ix:nonFraction> par value, authorized shares - <ix:nonFraction unitRef="shares" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV81Mw_a06c9ef3-6b02-4be4-a291-33e80d9ae5ab"><ix:nonFraction unitRef="shares" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV81Mw_c3dfb1a9-4583-43ae-8d95-a41290930226">20,000,000</ix:nonFraction></ix:nonFraction>; outstanding shares: <ix:nonFraction unitRef="shares" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV83Nw_72eacb23-7fe8-4498-89b0-12fc9433e189">8,417,656</ix:nonFraction> at December&#160;31, 2022 and <ix:nonFraction unitRef="shares" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV85MA_9921017b-628a-4226-83bd-047d3a97a68c">8,235,740</ix:nonFraction> at December&#160;31, 2021</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMS0xLTEtNTIzNzQ_541f934b-c856-4f6f-ba97-d6eb4c40b0cd">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMy0xLTEtNTIzNzQ_93deacd7-f19f-4dd4-ace5-d73d38edb941">82</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Paid-in capital</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDctMS0xLTEtNTIzNzQ_edae8b06-b33f-468e-a617-14f05f17b231">40,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDctMy0xLTEtNTIzNzQ_8141ee80-b911-4cec-bae8-0b42e8864800">38,013</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive income, net of income taxes</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDgtMS0xLTEtNTIzNzQ_5cc5081a-e426-493d-ab1f-db8f51eed793">3,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDgtMy0xLTEtNTIzNzQ_224618ce-43a8-4dc6-bd92-4a1e197bad5d">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury stock &#8212; at cost, <ix:nonFraction unitRef="shares" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo4NGI2YTA1Zjk2OTI0Nzc5YWQ5NTQxZTc5ZGNmMjNkMF8zMA_3d8b492c-d34e-4ddd-b27a-10e693978e2e">3,866,451</ix:nonFraction> shares at December&#160;31, 2022 and <ix:nonFraction unitRef="shares" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo4NGI2YTA1Zjk2OTI0Nzc5YWQ5NTQxZTc5ZGNmMjNkMF81MA_97ea2524-2339-4221-b6f3-14ea63b14721">3,818,166</ix:nonFraction> shares at December&#160;31, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMS0xLTEtNTIzNzQ_a029e851-2660-40c8-9ba3-d94ce9a82262">29,099</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMy0xLTEtNTIzNzQ_bea20c4f-d0ba-4426-a0c3-549a88e5a519">28,617</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Retained earnings</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTAtMS0xLTEtNTIzNzQ_2b734ff0-24d9-4ee0-90ae-da961a0222b4">101,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTAtMy0xLTEtNTIzNzQ_5df38954-3011-4f49-9347-842018ff34ad">89,542</ix:nonFraction>&#160;</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:9pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTEtMS0xLTEtNTIzNzQ_3aa616eb-b27a-42ea-8732-c41c14b96155">116,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTEtMy0xLTEtNTIzNzQ_0bd28f7a-d691-4952-aaaf-ab46f04eda6e">100,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Liabilities and Stockholders' Equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTItMS0xLTEtNTIzNzQ_6f182c2b-ed78-44b5-b597-9851ec81d433">198,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTItMy0xLTEtNTIzNzQ_27457c57-9abc-4109-8892-e081ca01cac4">186,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statement of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except for share data)</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.949%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><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%">Common Stock<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Accumulated<br/>Other<br/>Comprehensive<br/>Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Treasury<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><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:8pt;font-weight:400;line-height:100%">Balance at January 1, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04253c2226ec4cb68b8cc41d15898e59_I20191231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xLTEtMS01MjM3NA_bf8428ae-5043-499e-9416-f16bde15e850">7,877,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04253c2226ec4cb68b8cc41d15898e59_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0zLTEtMS01MjM3NA_8e2c3e3e-afba-4769-8016-fa79c6a062b8">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb274251afb4fd4821698f21ae10c9c_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi01LTEtMS01MjM3NA_8ffc5c0f-2ebf-4456-b3c6-00f9b7d2bf61">34,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4688a406f3c74022b5dce34fa3ce3b0c_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi03LTEtMS01MjM3NA_7cb3105d-7364-4b72-b326-9af7c40c7e07">1,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i37b4d4c331154543a00ad0ebb67b86fb_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi05LTEtMS01MjM3NA_751d87b4-0688-45b2-b4e1-0c05361a832c">28,501</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i757668906a034ff0b60d18666b148cfe_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xMS0xLTEtNTIzNzQ_9ce81ce1-b32d-4dfb-a7d7-a5dcec88637c">76,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xMy0xLTEtNTIzNzQ_008637d1-3554-46ef-b0d4-bd5e3180ffcb">84,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdc4e6c1a6c34e32aa494b83a1218e59_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMy0xMS0xLTEtNTIzNzQ_55343495-2422-48ea-be38-871319bf4286">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMy0xMy0xLTEtNTIzNzQ_d1ff6afe-525e-413f-a747-8dfdbab347b4">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in post retirement benefits net of tax of $<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjMwZjg2MWQ1MTMzMTRmYTk5MzMyNWEyMzM4YjQyYmEwXzUz_89b81763-f396-4630-9d4e-d67d3e1cfed4">27</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17553558cbc444d3b628baac9be295eb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC03LTEtMS01MjM3NA_f16a82ab-1bd8-4c86-8de4-22e2413810a3">186</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC0xMy0xLTEtNTIzNzQ_65e425c6-2e3e-45c1-a8d7-6733de559429">186</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in foreign currency hedge net of tax $<ix:nonFraction unitRef="usd" contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOmYzODhkNjQyMmUyNDQ0ZmU4OGJlN2IzMWE3MGE0MzliXzU0_82aa999a-fb03-48da-8234-dd5146afbf15">98</ix:nonFraction></span></div></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc9d45f520b7434aa661e3a83d89cd58_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS03LTEtMS01MjM3NA_b0be6d6f-59bf-4587-9292-7aef59679c02">354</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS0xMy0xLTEtNTIzNzQ_fb88825b-5e95-4b42-8457-d870269ab5de">354</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in interest rate swaps net of tax $<ix:nonFraction unitRef="usd" contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjVjMDdlM2IxMmE4ZTQxYTg5YjYwNTM2ZWQxMDliN2ZhXzQ1_86f4ff8b-f0cc-4066-a49e-0d0df1fede77">160</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4462b6a55ac49698ed042bef23ed029_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi03LTEtMS01MjM3NA_e9308f81-e3e3-46c6-a4c3-779d50447707">545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi0xMy0xLTEtNTIzNzQ_e8da4d6a-78ed-4225-8f33-da0d06bbeb0e">545</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Purchase of treasury stock</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy0xLTEtMS01MjM3NA_a801b436-bf23-4896-b648-11b02786896a">4,574</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iebc24cfbcff54d0da387c757c47c3f11_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy05LTEtMS01MjM3NA_b9f8face-ed37-4e0f-ba05-950dac4195fe">20</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy0xMy0xLTEtNTIzNzQ_882d32ae-a695-4936-8643-e54edbea8bfe">20</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">Restricted stock vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0xLTEtMS01MjM3NA_706b6dbc-d658-4284-83de-9d20fa2c4bc4">107,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0zLTEtMS01MjM3NA_db9b6fdf-6613-491c-82b0-679ce10df2ec">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0xMy0xLTEtNTIzNzQ_e0caa312-9bff-4b98-930f-1c3f2171999f">1</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Share-based compensation</span></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i682626989e4448278a7ac2d8800aa64f_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOS01LTEtMS01MjM3NA_649e72cc-39a9-440c-96c8-1b3f724de0b1">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOS0xMy0xLTEtNTIzNzQ_9a006034-8f0a-4400-b088-95bf62fcd6e4">1,355</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic707996b91cf4b28a6675c308885c7d1_I20201231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMS0xLTEtNTIzNzQ_7cf5d35c-6cd1-49bb-a2d0-61a485f3b95d">7,980,516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic707996b91cf4b28a6675c308885c7d1_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMy0xLTEtNTIzNzQ_17bffdca-5cfc-4834-9316-d964420883aa">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6db46f4a7964c5ba54474c3cc20e516_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtNS0xLTEtNTIzNzQ_70e16ba2-2f52-4690-b85b-fa7dfabd5682">36,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife546626c9df482f8496ed071b167d65_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtNy0xLTEtNTIzNzQ_542411f7-efef-48da-999b-9fddd125d831">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8bfbb7d9b354f3d82b878addafc2ef6_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtOS0xLTEtNTIzNzQ_697c6ee5-77b9-4d0a-a0e0-262f159cf056">28,521</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i834d3e7b7da14767bc8f23d669ab6969_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMTEtMS0xLTUyMzc0_a1d469dc-ca74-4fd2-bec3-aa59ac60115d">84,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i646455acd1c84343bba933add3d8228e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMTMtMS0xLTUyMzc0_d5ad01bc-aa12-4e6b-af69-0e0d78ee9700">93,932</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0e80984f5424b7aa172a19fd9be1a0b_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTEtMTEtMS0xLTUyMzc0_1e4e5e87-0d93-40af-afbd-dc3e82f992f2">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTEtMTMtMS0xLTUyMzc0_7f67ebbb-7fae-44f7-b6fe-d937dd52fba0">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in post retirement benefits net of tax $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpkZDRmNDM2YzYxNjY0ZmJhYTg2NGY0M2ZkMzRiYjljM181MA_fac71348-2ea4-44ec-8d59-8bd21ed5a4d6">107</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3bba8bd32928463baced46e7165240be_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItNy0xLTEtNTIzNzQ_62a7b9ea-c279-4eac-bf14-59dd0c5cf486">300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItMTMtMS0xLTUyMzc0_0b8de9ac-18fd-437d-836f-636a4692e7e2">300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase of treasury stock</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtMS0xLTEtNTIzNzQ_a8a7a601-5466-4b2c-9094-455feecb5410">7,237</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c42b38a055e4fd9aefd912cf2933a23_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtOS0xLTEtNTIzNzQ_ad01e73f-8c5a-4a28-86bc-19b0d776bc9c">96</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtMTMtMS0xLTUyMzc0_3ebca37b-19ee-4ef7-9dfd-2871b9eac325">96</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">Restricted stock vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMS0xLTEtNTIzNzQ_61db8453-7798-4be8-85c5-d1df10a0acdf">262,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMy0xLTEtNTIzNzQ_318a1c5f-346d-4cbf-bc6c-e801625dbca1">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMTMtMS0xLTUyMzc0_2839d941-ff7f-4018-bcef-e5440fcd034b">2</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Share-based compensation</span></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3baad4bed83d4e7ba6a38564dfe2a442_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTctNS0xLTEtNTIzNzQ_40d1eb6a-7b96-4b3d-a3dd-832b6c828f12">1,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTctMTMtMS0xLTUyMzc0_2bedeb42-b8db-4143-bcea-89c8e52420f3">1,886</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie451c1262e81496991cad1375d6ad88d_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMS0xLTEtNTIzNzQ_28335018-eea6-4523-8bf5-4edd7ef0a2f9">8,235,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie451c1262e81496991cad1375d6ad88d_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMy0xLTEtNTIzNzQ_2c5b9ad3-e30c-46e7-9731-32555e0275c4">82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i311836901e7e4741947642167566172a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtNS0xLTEtNTIzNzQ_0f37a548-3e06-418d-830e-8a15647bb88a">38,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtNy0xLTEtNTIzNzQ_cc6d74e5-8aac-41f4-9488-684c2bb251fe">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bc6518dd3b54ab2b16565b7b92eeaf2_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtOS0xLTEtNTIzNzQ_bee49091-4798-4540-8bd1-3db29ebdac30">28,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00ebf00deef44132889d3649a539804a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMTEtMS0xLTUyMzc0_01392a36-1ad9-44e1-a08c-117582d54300">89,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMTMtMS0xLTUyMzc0_aba765e6-ebd7-4a1e-8a85-ba8dcaf04361">100,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i235276adfcad45cbba486385a1b59440_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTktMTEtMS0xLTUyMzc0_df08fa00-dfc3-4567-8f2a-4ce455b98672">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTktMTMtMS0xLTUyMzc0_c48412b6-3150-41e4-b77a-9ffb803cf919">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in post retirement benefits net of tax $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpmMzk1NTQzYmE5ZTk0MDhiYTIwZDNjMTVjMmI1OGMzOV81MA_ac6e9dd7-8fd6-4d16-bc67-59911c5b4bb0">381</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtNy0xLTEtNTIzNzQ_9b7cecd3-ebe0-4537-8ac6-5add422118e9">1,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtMTMtMS0xLTUyMzc0_651b3df3-ff48-4563-b8a4-8dd5b1485025">1,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in foreign currency hedge, net of tax $<ix:nonFraction unitRef="usd" contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMC0xLTEtNTc2MTEvdGV4dHJlZ2lvbjozYWJlNzI0YjU0ODk0OTJiOGY3MjlkNjkwY2JlODVlY181NDk3NTU4MTM5Mzk_b9c0c8dc-ada6-47dc-a117-eebefb13ecbd">27</ix:nonFraction></span></div></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtNy0xLTEtNTc2MjQ_12b9483e-ccb3-4e31-bbe9-020b6d6638b7">58</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMTMtMS0xLTU3NjMy_d430ec7f-c2d6-4589-ae8a-c8094fbf6daf">58</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in interest rate swap, net of tax $<ix:nonFraction unitRef="usd" contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMC0xLTEtNTc2MTcvdGV4dHJlZ2lvbjo4YWM4ODU3MGNkNTg0MzdlYjI5YmIyYTU0NzQ3ZTgyNF81NDk3NTU4MTM5MzM_537333b0-3f1a-4f69-9c97-126f05d860f9">161</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd03f0503ce843d7ba27de1962e2eba7_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItNy0xLTEtNTc2MjQ_1ff00170-c2bb-48af-ac1a-fa90331ea37e">604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMTMtMS0xLTU3NjMy_97b76084-51c8-45be-a8a7-f93d66266172">604</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Purchase of treasury stock</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMS0xLTEtNTIzNzQ_7a0eeeb9-eb94-4185-a959-fb5333adf6b0">48,285</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i780dd964732c4e7aa5cbdd770ee14689_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtOS0xLTEtNTIzNzQ_d787411f-a261-4f60-b38a-888360b30253">482</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMTMtMS0xLTUyMzc0_a7fd1d0c-0909-44ff-bfb0-17e9999bdd4f">482</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">Restricted stock vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMS0xLTEtNTIzNzQ_81dcbb5a-a095-4b54-ad9e-9ac06ba2e4f7">230,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMy0xLTEtNTIzNzQ_62fa99b0-0e94-4e32-826c-732313b4257d">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMTMtMS0xLTUyMzc0_afd274da-d685-4cb8-be5f-ef657ec5643f">2</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Share-based compensation</span></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cf122f7235347f9a8cd3fecd73daea5_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjMtNS0xLTEtNTIzNzQ_3f11b82f-769a-412a-8b32-53b6807fc0ab">2,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjMtMTMtMS0xLTUyMzc0_50bd974b-086b-49c0-b0ca-f8b10eb700c8">2,329</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i50844b893e644d9c8b028f00e138883a_I20221231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMS0xLTEtNTIzNzQ_576fc8aa-0324-494f-aa83-e854f0150152">8,417,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50844b893e644d9c8b028f00e138883a_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMy0xLTEtNTIzNzQ_90c1fdea-3a72-4bfb-8518-e169ee52c9bf">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa304bf99dc643aa943444f5a44068e1_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtNS0xLTEtNTIzNzQ_a466eadf-56fa-4577-b330-17b7add65b27">40,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e8e5c87d744fe96ff02232a8dff10_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtNy0xLTEtNTIzNzQ_9a886881-5622-481d-9b9b-adc53bb7eec2">3,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie97a58c0eff34f8aa5c8e77f49afbc29_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtOS0xLTEtNTIzNzQ_d3c402d1-0de2-4c26-af86-0fb91e036347">29,099</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2259dc064f640469b532327697dc695_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMTEtMS0xLTUyMzc0_49c89aed-c72c-459b-b710-107c3c8f3eee">101,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMTMtMS0xLTUyMzc0_6ebea7b7-3cd8-4e87-97c1-65e6d85a1cd4">116,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:17pt"><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:51.859%"></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.558%"></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.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.077%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020</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:700;line-height:120%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy0xLTEtMS01MjM3NA_af9ea242-2b86-4d05-82bb-daaa5c2feb40">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy0zLTEtMS01MjM3NA_75d4ab61-2155-43df-a3fe-64061eb9c168">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy01LTEtMS01MjM3NA_9f31cab8-6256-4c5a-a256-d526724f2c7b">8,165</ix:nonFraction>&#160;</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:120%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS0xLTEtMS01MjM3NA_943db50f-c2cf-4295-914d-91431981ed7a">11,884</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS0zLTEtMS01MjM3NA_93a8d0c2-a232-424f-87ab-d1a6d5421721">11,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS01LTEtMS01MjM3NA_e629124b-1732-4fde-bdf5-0b94ab5d48f7">11,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi0xLTEtMS01MjM3NA_afa9e93c-f8ba-4d11-8233-c7eb0f711d25">3,469</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi0zLTEtMS01MjM3NA_3138ad86-35e1-4d7c-b7ae-d2d41618e963">475</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi01LTEtMS01MjM3NA_457c560f-e202-40b4-a13b-fd8b4babff90">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based 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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS0xLTEtMS01MjM3NA_8db5b3f1-2e2c-4be1-89b8-c0ba9e249e17">2,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS0zLTEtMS01MjM3NA_5a25a721-9475-438c-afa0-b2f8fecedca8">1,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS01LTEtMS01MjM3NA_f31d1bcb-0884-4052-b23c-d4b8664598ac">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss on disposal of 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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtMS0xLTEtNTIzNzQ_1b135d45-ba68-40c5-acfd-4beb609a7a0d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtMy0xLTEtNTIzNzQ_de4e2349-7244-4d64-9f0b-5e5ad354d175">571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtNS0xLTEtNTIzNzQ_c5256dbc-bf8a-4188-a6e9-fb6fa9c8c689">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from extinguishment of debt</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMS0xLTEtNTg5MDY_a3004c2c-5933-4151-ba58-28714bb49813">1,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMy0xLTEtNTg5MTg_4ae6c47e-d2ab-4c96-ab3b-a99e9febfdeb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtNS0xLTEtNTg5MTg_50b99469-0406-40cb-9664-466fc3684192">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss on foreign currency</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMS0xLTEtNTIzNzQ_7c06ddac-3f32-48fd-bc91-59c345d31f85">396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMy0xLTEtNTIzNzQ_4f9ccfaf-0d1c-410f-af7a-3a7f5c7a043b">172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtNS0xLTEtNTIzNzQ_ef41e27e-991e-429f-ba91-e65c46d58907">237</ix:nonFraction>&#160;</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:120%">Change in operating assets and liabilities:</span></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:120%">Accounts receivable</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtMS0xLTEtNTIzNzQ_134cda9f-737e-4cc2-a2df-0638fbc487b9">9,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtMy0xLTEtNTIzNzQ_eb71fdf7-a95e-4395-a921-d80533bbb578">8,952</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtNS0xLTEtNTIzNzQ_bb43b38e-3ace-479b-a8dc-9b87ab6d4edb">4,840</ix:nonFraction>&#160;</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:120%">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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtMS0xLTEtNTIzNzQ_03a1a497-08c6-44a7-a1e8-593dfc56dca4">1,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtMy0xLTEtNTIzNzQ_e0bbfc49-15a9-41e8-be5f-4d6d83840845">6,769</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtNS0xLTEtNTIzNzQ_576447e0-4434-49db-96a6-7d5f2b068d38">3,322</ix:nonFraction>&#160;</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:120%">Prepaid and other 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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtMS0xLTEtNTIzNzQ_6c0fa515-aa5f-4263-ae23-a3099dd5fd41">928</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtMy0xLTEtNTIzNzQ_ef062130-67dd-4512-95ae-8aa24a4f3163">565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtNS0xLTEtNTIzNzQ_7a1bc05e-1fd7-415a-8f30-7a4d5783d2e0">2,018</ix:nonFraction>)</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:120%">Accounts payable</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtMS0xLTEtNTIzNzQ_db45ec65-dd66-4c5f-a25c-2a6f5d19b308">5,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtMy0xLTEtNTIzNzQ_4fd1ee71-5c8a-4c4a-8e81-2e8c4f665daf">5,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtNS0xLTEtNTIzNzQ_1b77f4bb-0e69-4101-a998-5654dea6bf8e">3,142</ix:nonFraction>)</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:120%">Accrued and other 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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctMS0xLTEtNTIzNzQ_a402dd08-f236-4fe5-a0ac-b99467657336">4,067</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctMy0xLTEtNTIzNzQ_2e4fa8d9-d9c9-4e15-a89c-353bde403e9c">5,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctNS0xLTEtNTIzNzQ_bebb9ead-3355-4858-b32b-93f77f4aaa81">2,910</ix:nonFraction>&#160;</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:120%">Post retirement benefits liability</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtMS0xLTEtNTIzNzQ_eec012d8-69f1-4a03-9856-5eca379eefe6">713</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtMy0xLTEtNTIzNzQ_d8c9f36b-b445-4cd6-9b26-d3eb0b6663f7">436</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtNS0xLTEtNTIzNzQ_83b740d4-f9c6-4a84-a15e-96ce39a940b3">264</ix:nonFraction>)</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:700;line-height:120%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktMS0xLTEtNTIzNzQ_20cb3373-bbe5-4dcc-b18a-721874783878">18,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktMy0xLTEtNTIzNzQ_52388b2d-86e6-42ee-b0ff-51271b9bfd8c">12,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktNS0xLTEtNTIzNzQ_0752d65d-0034-490e-84b0-b5c991a8fe12">28,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;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:120%">Purchase of property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtMS0xLTEtNTIzNzQ_dcdfd85b-09c4-4313-acdf-99bfa952b12c">16,588</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtMy0xLTEtNTIzNzQ_945a7c1e-27e6-43e6-a15b-c64753b30257">11,569</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtNS0xLTEtNTIzNzQ_5ff9dd1b-58da-43e5-bc4c-f13853322e81">3,683</ix:nonFraction>)</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:120%">Proceeds from sale of 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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItMS0xLTEtNTIzNzQ_d02b2157-9a09-4c75-948b-69c0d01b0623">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItMy0xLTEtNTIzNzQ_4c4ca0d7-70c8-48ab-b1be-5d36761999df">154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItNS0xLTEtNTIzNzQ_b220281a-6c6f-45be-91ea-9c6b458cf0eb">&#8212;</ix:nonFraction>&#160;</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:700;line-height:120%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtMS0xLTEtNTIzNzQ_5ce7a4a6-2793-45ea-9d4d-dab77b0b0a09">16,588</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtMy0xLTEtNTIzNzQ_8b566239-132e-4549-b676-2dddd2ba2ad2">11,415</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtNS0xLTEtNTIzNzQ_b57e9e65-5571-45b9-b9a9-85819f2c9753">3,683</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;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:120%">Gross borrowings on revolving loans</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtMS0xLTEtNTIzNzQ_f235f4c0-0006-4150-9c26-9de61e9d8299">165,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtMy0xLTEtNTIzNzQ_ad2fd17a-c9b2-4084-a6e3-adb203fe703c">49,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtNS0xLTEtNTIzNzQ_4f9fe909-3a40-4e99-bc2c-79f91375ba5f">56,793</ix:nonFraction>&#160;</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:120%">Gross repayment on revolving loans</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtMS0xLTEtNTIzNzQ_148e6273-1118-40b7-8c8e-377e98a0aca4">167,732</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtMy0xLTEtNTIzNzQ_7d16be08-29b1-4c94-b2d3-1ad27afdf20f">45,606</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtNS0xLTEtNTIzNzQ_f6f9351f-cbec-4f3e-bfca-bb5c74a50b6d">68,381</ix:nonFraction>)</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:120%">Proceeds from term loan</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctMS0xLTEtNTIzNzQ_84aea896-7b04-42e0-b875-7f1909cb73a8">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctMy0xLTEtNTIzNzQ_ad225d84-434e-4009-8c76-68423642d37c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctNS0xLTEtNTIzNzQ_e1c5f1b6-a4e4-4b37-b6be-f5ddcc81f0ad">30,165</ix:nonFraction>&#160;</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:120%">Payment of principal of term loan</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtMS0xLTEtNTIzNzQ_8395e0f4-302c-454e-b1fe-91b16ebd9de9">25,913</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtMy0xLTEtNTIzNzQ_91ffcd53-2f98-40bc-924a-e549ce8109a0">3,022</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtNS0xLTEtNTIzNzQ_30530dd4-22aa-4e11-bd8a-4832f353ff94">38,725</ix:nonFraction>)</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:120%">Payment of deferred loan costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktMS0xLTEtNTIzNzQ_b8145fa8-eba7-45eb-bec1-6d617300effc">402</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktMy0xLTEtNTIzNzQ_9015afc5-c3c1-4e57-9406-9bad6947d26a">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktNS0xLTEtNTIzNzQ_73de0b6e-c56d-42ee-95bd-e2a49000652e">2,038</ix:nonFraction>)</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:120%">Payments related to the purchase of treasury stock</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtMS0xLTEtNTIzNzQ_9568e649-d597-43fc-9636-316a6bab8967">482</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtMy0xLTEtNTIzNzQ_aa229e6e-bb41-4c3b-83cc-e47412c6a063">96</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtNS0xLTEtNTIzNzQ_11986cea-f573-4f83-85ee-e8e186384ec3">20</ix:nonFraction>)</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:700;line-height:120%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtMS0xLTEtNTIzNzQ_e97fee58-99fa-4a86-9389-a49f376a32f1">4,357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtMy0xLTEtNTIzNzQ_af1899b1-fea6-4e7a-851f-477231e7bc15">884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtNS0xLTEtNTIzNzQ_4623e9ce-9c49-439e-939c-8d53259d1844">22,206</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItMS0xLTEtNTIzNzQ_7a108679-517b-4181-abcb-08b56beb26a4">1,963</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItMy0xLTEtNTIzNzQ_d2f34fd0-b7ba-4e39-89af-fb8ffb515393">2,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItNS0xLTEtNTIzNzQ_dd6bc2e0-96fd-4ddf-b294-de8b1846154e">2,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and cash equivalents at beginning of year</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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtMS0xLTEtNTIzNzQ_3c73da7c-5653-4c99-8607-d037cbe51be8">6,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i646455acd1c84343bba933add3d8228e_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtMy0xLTEtNTIzNzQ_ccbd0008-987f-4a9d-9420-e65025c57e95">4,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtNS0xLTEtNTIzNzQ_cd5130b0-e086-41b6-8e8e-805292d37977">1,856</ix:nonFraction>&#160;</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:700;line-height:120%">Cash and cash equivalents at end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtMS0xLTEtNTIzNzQ_9eef92f0-bcb6-4249-a469-4e92276ba33f">4,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtMy0xLTEtNTIzNzQ_5d3f9c97-b493-4a1a-bcef-3bf1e154edf9">6,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i646455acd1c84343bba933add3d8228e_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtNS0xLTEtNTIzNzQ_5f935858-cdff-47af-a228-bbd5d9d4318d">4,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtMS0xLTEtNTIzNzQ_642a2ec8-602d-44e3-a5c8-a650271b5829">1,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtMy0xLTEtNTIzNzQ_b21918b2-c5bc-485b-9f2e-d5f7a8d82388">1,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtNS0xLTEtNTIzNzQ_c58e0cbe-d814-4c07-9fb8-f2a716968665">3,854</ix:nonFraction>&#160;</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:120%">Income taxes</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctMS0xLTEtNTIzNzQ_5323dcaf-8313-40b2-a4ce-5e97b25e0f22">6,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctMy0xLTEtNTIzNzQ_8993fe03-9acf-4abb-aa0a-82658f3ab40e">5,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctNS0xLTEtNTIzNzQ_ffc4fd72-7129-4e0b-9b99-e0fa7ba6ec11">570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-cash investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed asset purchases in accounts payable</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktMS0xLTEtNTIzNzQ_7578c221-d39d-44bd-999e-475b12af2e0a">868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktMy0xLTEtNTIzNzQ_3b874012-bc34-46c2-b29a-a5ab46d5ce1a">329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktNS0xLTEtNTIzNzQ_0b4f6187-f377-4d5a-884c-6cc62c023dc1">147</ix:nonFraction>&#160;</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:120%">Non-cash financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deposit used in payment of principal on term loans</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="cmt:DepositUsedInPaymentOfPrincipalOnTermLoans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItMS0xLTEtNjM2MDA_0079c2c4-551a-4d08-8fdb-cd7ed1019a15">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="cmt:DepositUsedInPaymentOfPrincipalOnTermLoans" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItMy0xLTEtNjQ1OTY_6921c62e-b0cd-4cf4-940f-a05e30d11de6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="cmt:DepositUsedInPaymentOfPrincipalOnTermLoans" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItNS0xLTEtNjQ2MDA_688a2e02-f916-4125-aa69-ea7b6e97e9fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_82"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_85"></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTQ5MQ_bbc327eb-ff9f-436b-9f83-34d7a721691d" continuedAt="ifc5d0e702934405290a51edfd7645d8b" escape="true">Basis of Presentation</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifc5d0e702934405290a51edfd7645d8b">Core Molding Technologies and its subsidiaries operate in the engineered materials market as <ix:nonFraction unitRef="segment" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTIz_5c9c14f6-f105-4480-97fe-962988402971">one</ix:nonFraction> operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2022, the Company's operating segment consisted of <ix:nonFraction unitRef="reportingunit" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMjkz_77641d01-3832-46bb-a41e-6cf5a6230e14">one</ix:nonFraction> component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates <ix:nonFraction unitRef="facility" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="cmt:NumberOfProductionFacilities" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTA5OQ_2163d820-8747-4a14-8da5-036aa9b6ba60">six</ix:nonFraction> production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products.</ix:continuation> </span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_88"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTM_92440c78-8b95-4cad-8aa2-056949369c94" continuedAt="i293a2dbbdfde492eb84c8af097115ebb" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i293a2dbbdfde492eb84c8af097115ebb" continuedAt="ib8182b40268740b4b74ab320803c6a57"><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTM_69e041f8-3bca-497e-95a6-0d57ba153685" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDY_01f0989e-467e-49c4-b305-be4f26f9df65" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDc_11018138-a729-4933-bf16-8ee3bc8f793c" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTQ_54694df7-e913-4ba2-a8c3-3e4b9c391bec" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in <ix:nonFraction unitRef="bank" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="cmt:NumberOfBanksInWhichCashIsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzM2NQ_7b2f1557-7e3a-41f2-bd28-294144464098">three</ix:nonFraction> banks in three separate jurisdictions. The Company had $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzQyMw_0ccaaaa1-7ca1-4b69-9955-3802d991425b">4,183,000</ix:nonFraction> cash on hand at December&#160;31, 2022 and had $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzQ1Mw_12331e79-c13e-4074-9704-b701d4d0499c">6,146,000</ix:nonFraction> cash on hand at December&#160;31, 2021.</span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="ib8182b40268740b4b74ab320803c6a57" continuedAt="i7ca3b9fb5e3f4a7e996585a1e5d81233"><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTQ_66ae6df9-e839-4eb2-ace9-e8a62e4c548b" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzkyMg_ac31fd52-deee-4c5c-ae03-eabb4d3fc3cd">90,000</ix:nonFraction> at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="cmt:AccountsReceivableAllowanceForCreditLossChargebacks" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDI3MA_1a320b0f-596a-4d6e-9a09-b4af5b69157d">502,000</ix:nonFraction> at December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="cmt:AccountsReceivableAllowanceForCreditLossChargebacks" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDI4Mw_54bfaa01-618d-4be7-a24f-d2cb0fce9fc2">222,000</ix:nonFraction> at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTg_48653ccf-44af-401b-9588-4a105e557829" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDg3OA_e4b22be0-635e-4ae4-b86a-62d2d345b8f7">433,000</ix:nonFraction> at December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDg5MQ_d4f95b6d-f661-47aa-ba83-ab2c147ba0f1">362,000</ix:nonFraction> at December&#160;31, 2021.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTk_522402c6-c639-451b-a636-cfed3ad63815" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"></td><td style="width:42.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.838%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.044%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.841%"></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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMi0xLTEtMS01MjM3NA_08e45035-a702-4f07-b9b7-4e2480ff160e">16,523</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMi0zLTEtMS01MjM3NA_7e9d47df-88c7-4054-809b-2c5f6dd0fa74">17,160</ix:nonFraction>&#160;</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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMy0xLTEtMS01MjM3NA_e79a6a7e-9357-4045-973a-312b6175ffe4">2,929</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMy0zLTEtMS01MjM3NA_e0f60163-41c8-43ee-8419-519a810234a6">1,976</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNC0xLTEtMS01MjM3NA_3a0f07b0-8d85-4d7d-a1c9-054c4ecf1821">4,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNC0zLTEtMS01MjM3NA_88dc2e2d-d08c-4781-9227-585bd04bcac3">5,993</ix:nonFraction>&#160;</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="padding:2px 1pt 2px 6.25pt;text-align: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 inventories, net</span></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNS0xLTEtMS01MjM3NA_95297636-bc58-4704-855f-049362de2f78">23,871</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNS0zLTEtMS01MjM3NA_29c718a5-6439-43cb-aa64-1894f55d1a33">25,129</ix:nonFraction>&#160;</span></td><td style="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></ix:nonNumeric></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTU_6a256c08-f849-4ee5-9310-b769d468767a" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets/Liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheet. Contract assets as of December&#160;31, 2022 and 2021 are $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTc1Mg_a0bed0fb-e33f-4f80-aa6d-923972d4208c">344,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTc1OQ_33dae7d3-0358-4828-9866-71808c232675">17,000</ix:nonFraction>, respectively. During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company recognized <ix:nonFraction unitRef="usd" contextRef="i16a374ee514a408196c1ae1b27954e85_D20220101-20221231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTgzNA_6772ef8a-74d9-4a47-8789-a0515c917f4c"><ix:nonFraction unitRef="usd" contextRef="i91035db94d5547dfa5a4319b873c3184_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTgzNA_fc49837c-67d0-4ad0-88e6-008f07bd6773">no</ix:nonFraction></ix:nonFraction> impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December&#160;31, 2022 and 2021. Contract liabilities as of December&#160;31, 2022 and 2021 are $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTQ5NzU1ODM2MDM1_eaeb581d-e6d6-4828-8b85-0e947c6c75fc">1,395,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTQ5NzU1ODM2MDQz_a8a4fc84-8813-4b52-91c9-b826daf48d0b">6,256,000</ix:nonFraction>, respectively. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNjAwMQ_5bc43da1-0978-4f66-a022-382702c19bd8">14,562,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNjAwOA_9338559f-a9cb-4ce5-bb0f-43c21e79d824">5,820,000</ix:nonFraction> for the years ended December&#160;31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDg_e79b9108-7a82-427c-a8aa-fa997922b624" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDk_d11a8765-24d3-48c8-beca-6674446b0793" continuedAt="i7881f7b8ec944a1281030f1a9049b811" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="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:120%">Land improvements</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:120%"><ix:nonNumeric contextRef="ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMC0xLTEtMS01MjM3NA_7e0f3a1c-e50b-4697-9a11-8a7042624b59">20</ix:nonNumeric> years</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:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia500e09d8e8e449cadf6c70de46a5221_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMS0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjE0MGVlZjYwZGIwNTQ3NzFiYzJlODA3NDljM2Y0ZTFiXzQ_088c633e-1866-4e27-bba6-8333faad15ed">20</ix:nonNumeric> - <ix:nonNumeric contextRef="iab1662fa853c4bfab5ecedb0a8d7b98f_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMS0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjE0MGVlZjYwZGIwNTQ3NzFiYzJlODA3NDljM2Y0ZTFiXzk_e9bf3455-83ef-44ff-babc-9b099ce20320">40</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1f32c9e954df4fab9c4d6b1c80957c46_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMi0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjg4MGM3MDNkYzBhNjQ2YWE4YmQ3ZGM5MmQ0ZmY3YmRmXzQ_0d8d05dc-6e8d-49ba-b3d7-5d9fcba72a5a">3</ix:nonNumeric> - <ix:nonNumeric contextRef="icfcc9f26f884485a99806a2414a32cb3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMi0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjg4MGM3MDNkYzBhNjQ2YWE4YmQ3ZGM5MmQ0ZmY3YmRmXzk_e6d6290c-cb1d-4edb-b01d-7f1d6f743400">15</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic4d651b031c84cb6b664e73dc85a6eeb_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMy0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOmM0MjU2OWQ5MWYyZTRkYThhMjA2YWIwZDk5MzExZGI0XzQ_4080fef9-8ad7-44b3-b84e-997335f3e7fc">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i193714ffafcf411a9c440a441c7b8da7_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMy0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOmM0MjU2OWQ5MWYyZTRkYThhMjA2YWIwZDk5MzExZGI0Xzk_b7c43ea2-034b-4b47-a6d2-6fca5221bb98">5</ix:nonNumeric> years</span></div></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTU_8c71bb6b-8e6a-4415-8276-d81957c80f26" continuedAt="ie019c36f5fb54de6865f849ebc123802" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was <ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_247f74b9-bdb9-4a5d-9f53-c55c74aa2012"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_5845d375-e9cd-44b0-87b6-4eda61611293"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_af1bf530-391b-4b12-9b77-d85548c1f3be">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of the </span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i7ca3b9fb5e3f4a7e996585a1e5d81233" continuedAt="i6d505ff397ef41a3b943e16b61336a92"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie019c36f5fb54de6865f849ebc123802">Company's long-lived assets for the years ended December&#160;31, 2022, 2021 and 2020. The Company completed the closure of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA5OTUxMTY1MDkyNQ_de4e2349-7244-4d64-9f0b-5e5ad354d175">571,000</ix:nonFraction> on the disposal of long-lived assets at December 31, 2021.</ix:continuation></span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTY_658e9302-6630-4a1b-a9da-c38ce548919c" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#8217;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#8217;s goodwill.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDI_e19b3d71-cbbf-4b7f-a44a-2f2298f95103" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 11 - Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDA_1ee77c3e-84a9-4c71-bf3a-63adbef287b2" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#8217; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#8217;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA4MjI_29611ee2-ab37-43ea-aeac-dc1c093c32dc">889,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA4Mjk_98e5b902-027f-4b5d-853c-a78687691a94">916,000</ix:nonFraction>, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:PostemploymentBenefitPlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTY_a1bbdd56-cd9a-4d2e-9990-b288f9cf035c" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTE0ODg_82ecf386-c9dd-4bbc-8127-a5e6b4f8e572">6,625,000</ix:nonFraction> at December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTE1MDE_2a392864-21d8-477b-be62-1a0bdf339e63">9,080,000</ix:nonFraction> at December&#160;31, 2021.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDM_84ececa3-e34d-48dc-928e-9ae40a5143f1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 14 - Fair Value of Financial Instruments.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTI_d659a590-20c1-41f4-a1f0-bdbc2c7da225" continuedAt="i48378cbab1df4474be18202276594b67" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had <ix:nonFraction unitRef="customer" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="cmt:NumberOfMajorCustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTIwNTA_69092737-1b2c-45c8-b95c-f999302dfc34">five</ix:nonFraction> major customers during the year end December&#160;31, 2022, BRP, Inc. (&#8220;BRP&#8221;), Navistar, Inc. (&#8220;Navistar &#8221;), PACCAR, Inc. (&#8220;PACCAR&#8221;), Universal Forest Products, Inc. (&#8220;UFP&#8221;), and Volvo Group North America, LLC (&#8220;Volvo&#8221;). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised <ix:nonFraction unitRef="number" contextRef="i4b60294e37f643ce8b6b6823e29d26e2_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0ODg_a025bb9d-b809-45b2-b2f8-a40eabca3b27">64</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i99cf125630954ae087da4fa10c8e223b_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0OTI_9433cf87-65b1-406b-8afb-2f948aca101e">63</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i0168897ba1ef4f52af9753c419192ac6_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0OTk_4b0ec05d-452a-4df1-b699-61112f5253b8">70</ix:nonFraction>% of total sales in 2022, 2021 and 2020, respectively (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Major Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Concentrations of accounts receivable balances with <ix:nonFraction unitRef="customer" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="cmt:NumberOfMajorCustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2MzI_5eae43a6-62b2-452c-a13c-3fda71b124b6">five</ix:nonFraction> customers accounted for <ix:nonFraction unitRef="number" contextRef="i2985e5c943474379ba034284914dfdfc_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2NTk_85b03fc0-7dab-4097-9b9b-d883caba3a91">67</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ieefa40d8f5354fa9a403bc8916995f1b_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2NjY_ae1df117-1aa5-470d-ac6b-458dfdc55859">55</ix:nonFraction>% of accounts receivable at December&#160;31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its </span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i6d505ff397ef41a3b943e16b61336a92" continuedAt="i03431bbab50c4039a9b5a3eaf8d223d2"><ix:continuation id="i48378cbab1df4474be18202276594b67"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers' financial condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company employed a total of <ix:nonFraction unitRef="employee" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwMDk_b38a8d9f-2c43-431e-827b-afe4dc53d1de">1,986</ix:nonFraction> employees, which consisted of <ix:nonFraction unitRef="employee" contextRef="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwNDI_c104683b-e55b-475c-b9fd-bd5abcb549a8">690</ix:nonFraction> employees in the United States, <ix:nonFraction unitRef="employee" contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwNzc_13b6a0cd-7f9d-411a-823d-adb1d3fd0628">1,073</ix:nonFraction> employees in Mexico and <ix:nonFraction unitRef="employee" contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxMDQ_784b7e8d-fd15-451b-8a5c-f2b7bb2ed537">223</ix:nonFraction> employees in Canada. The salary workforce consisted of <ix:nonFraction unitRef="salariedemployee" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxNjI_4c684e07-b62d-48f8-a0be-b88d29f6bd08">385</ix:nonFraction> employees, while <ix:nonFraction unitRef="hourlyemployee" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxODI_9b40933a-4f62-4b78-8b8e-85a52362d5a0">1,601</ix:nonFraction> employees were hourly. <ix:nonFraction unitRef="plant" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="cmt:NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMyMDg_0802c17d-5369-4943-a723-fa49fefad9ad">Four</ix:nonFraction> plant locations making up <ix:nonFraction unitRef="number" contextRef="if1eb6ab090674362a58fc61ce3659005_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMyMzc_35e7f4b1-4380-4dfb-89cb-b8c7e7db228f">69.0</ix:nonFraction>% of the workforce are covered by collective bargaining agreements. </span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTE_f2f58f71-4415-4454-9f88-fc09f5527456" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">Plant Location</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:10pt;font-weight:700;line-height:100%">Union Name</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:10pt;font-weight:700;line-height:100%">Expiration Date</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:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Columbus, Ohio</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 9, 2025</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%"><ix:nonFraction unitRef="employee" contextRef="ifbaa156010de407dbcdc0028134c3f0f_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMS02LTEtMS01MjM3NA_dfd72c80-e7da-4f78-8edb-b944d9a564c2">320</ix:nonFraction></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:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">January 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="employee" contextRef="if920b33f24ca4c99816c9feb0bac5934_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMi02LTEtMS01MjM3NA_6a17a5c7-2bc6-4e6b-be14-9c2943b462cf">805</ix:nonFraction></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%">Cobourg, Canada</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:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2025</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%"><ix:nonFraction unitRef="employee" contextRef="i113a792e7fb84285b9555b7daee6a8ea_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMy02LTEtMS01MjM3NA_a853c081-1a6a-44a4-a791-a3541521ac0d">177</ix:nonFraction></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="employee" contextRef="ib3c346e7d22b4ad1a72c8ff8c0052e32_I20221231" decimals="INF" name="dei:EntityNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfNC02LTEtMS01MjM3NA_b872926f-af21-49f6-8de3-dee21a6dd959">69</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.</span></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDE_9f38c43e-5edd-49f4-a5d3-db775aaff1c4" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per Common Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - Net Income (Loss) per Common Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTc_e76bf7c5-7434-4a54-abec-f2ac3d0f695a" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxMjQ_e36ff4bb-677b-40dc-a4c3-92cb739d5948">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxMzY_ca8ed893-6da6-41ec-aaec-81a05c4c353c">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxNTE_8ceeb0c5-f7f9-4c5a-8ef1-f62b0865cd9d">1.2</ix:nonFraction> million in 2022, 2021 and 2020.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDQ_f2de14d4-a6d1-4f09-8de8-fc93a2935122" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in an expense of $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4Nzk_17777329-7195-449f-8d23-67be43957286">401,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4ODM_a466e988-c330-4953-8270-36a9302fa64d">149,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4OTA_67f214bb-d9fc-46a1-87d4-bd130d0342c3">214,000</ix:nonFraction> in 2022, 2021 and 2020, respectively.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDU_5cda383e-02ac-4938-b19e-2a24c5b68e91" continuedAt="ie2917b2c3a834045af4004dd0925ceac" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#8221; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i03431bbab50c4039a9b5a3eaf8d223d2"><ix:continuation id="ie2917b2c3a834045af4004dd0925ceac">2016-13. In April 2019, the FASB issued ASU 2019-04, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#8221; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#8220;Financial Instruments - Credit Losses (Topic 326),&#8221; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.</ix:continuation></ix:continuation></span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_91"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RleHRyZWdpb246ZmFmYzIwOTYxZjY4NDRhYjg0MGIzYTZhM2ZjMzJkZjVfMTY0Mw_84ec360e-d5fa-445c-9f8d-7ecf82a0d80b" continuedAt="idd5833dc9b9a49a793800f0e495e574c" escape="true">Net Income per Common Share</ix:nonNumeric></span></div><ix:continuation id="idd5833dc9b9a49a793800f0e495e574c"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#8220;2021 Plan&#8221;) that replaced the 2006 Long Term Equity Incentive Plan (the &#8220;2006 Plan&#8221;) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company&#8217;s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RleHRyZWdpb246ZmFmYzIwOTYxZjY4NDRhYjg0MGIzYTZhM2ZjMzJkZjVfMTY0NA_607842f6-da56-4423-bb8e-da4ea8fff338" continuedAt="i29c7c6fc41fd4971b8b7c714b64df7f3" escape="true"><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:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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 income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi0xLTEtMS01MjM3NA_2e51cbbd-c1ba-4b72-baed-21ad9b5d3a12">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi0zLTEtMS01MjM3NA_1bf76e6a-d204-4048-889a-030c1b2502b8">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi01LTEtMS01MjM3NA_d826f61b-25bf-4519-9e27-57dfd67cfb53">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net income allocated to participating securities</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy0xLTEtMS01MjM3NA_389ca896-2c2d-42ba-b957-9019bd824d8e">180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy0zLTEtMS01MjM3NA_797d6201-da85-48ce-b12c-4edace6595e5">232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy01LTEtMS01MjM3NA_bc04498f-c607-4784-b260-78d904e9d82e">424</ix:nonFraction>&#160;</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%">Net income available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC0xLTEtMS01MjM3NA_cdf175aa-078f-4dfb-8b5f-a5cd17309009">12,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC0zLTEtMS01MjM3NA_f3d75259-c6f4-45d0-8cb3-5b166303ac3f">4,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC01LTEtMS01MjM3NA_094e0e60-00fa-49fa-b4de-65932dee4fea">7,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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><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%">Weighted average common shares outstanding &#8212; basic</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%"><ix:nonFraction unitRef="shares" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi0xLTEtMS01MjM3NA_9f0703c6-b9e4-444f-9f1a-3394a88877f1">8,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi0zLTEtMS01MjM3NA_0312e35f-18ce-4798-853a-9819fa67613d">8,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi01LTEtMS01MjM3NA_65583249-ed97-4781-8491-aeb46608c284">7,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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%"><ix:nonFraction unitRef="shares" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy0xLTEtMS01MjM3NA_03ea14b7-d21d-4c2c-8c32-4c18f8afcbab">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy0zLTEtMS01MjM3NA_7142d92d-4a2f-4b8d-b522-ddae1f915168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy01LTEtMS01MjM3NA_7393bc73-a94b-4f63-846d-9e11f393f0fc">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common and potentially issuable common shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC0xLTEtMS01MjM3NA_3ad38830-9868-4c70-986a-4aff88b90fa5">8,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC0zLTEtMS01MjM3NA_962d6e51-53ae-4f80-8976-bb9f29a3836f">8,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC01LTEtMS01MjM3NA_96b29038-10d0-4754-b1cf-a4018de9fe49">7,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">Basic net income per common 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtMS0xLTEtNTIzNzQ_a8592839-f0c6-4709-b051-f456b21b6146">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtMy0xLTEtNTIzNzQ_6cd8687e-60fa-4dc8-ab25-1d4f9161e14f">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtNS0xLTEtNTIzNzQ_5dba4c3a-c2a1-48fb-abaa-b54331e8871b">0.98</ix:nonFraction>&#160;</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%">Diluted net income per common share</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtMS0xLTEtNTIzNzQ_22b74c1e-c289-4340-9c7e-9ac2d63b5d67">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtMy0xLTEtNTIzNzQ_f6ff0071-bd00-4dbc-84c3-4392cffca1e0">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtNS0xLTEtNTIzNzQ_eef1c4e7-02ba-4f49-83b4-2e910adcd090">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per participating share is as follows (in thousands): </span></div><div style="margin-top:5pt"><ix:continuation id="i29c7c6fc41fd4971b8b7c714b64df7f3"><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:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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 income allocated to participating securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi0xLTEtMS01MjM3NA_ba6cec6b-2600-4065-86d3-6e38b816ed15">180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi0zLTEtMS01MjM3NA_1e09930f-8d0c-4a0a-b84d-aaf0283805ff">232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi01LTEtMS01MjM3NA_3a401b7b-24f0-43e4-960c-6f5b832f1e4b">424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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%">Weighted average participating shares outstanding &#8212; basic</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%"><ix:nonFraction unitRef="shares" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC0xLTEtMS01MjM3NA_6a3d6ae1-5de1-44ba-b5b3-57fe4ef1300f">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC0zLTEtMS01MjM3NA_ea6ddc8d-bf9d-4951-bd5c-c63c62840a6a">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC01LTEtMS01MjM3NA_a7b7b13e-99f6-4013-8b6f-154f6c40a636">434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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%"><ix:nonFraction unitRef="shares" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS0xLTEtMS01MjM3NA_0e238dc1-4feb-4e28-8708-7af9a21a569a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS0zLTEtMS01MjM3NA_7944ed55-5f65-4a7c-bb58-6b3dded88300">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS01LTEtMS01MjM3NA_4384e9a3-ddf6-44c8-bbea-f95d2a014d97">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating and potentially issuable participating shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi0xLTEtMS01MjM3NA_3aa01698-537d-4653-8d95-eadae763daa5">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi0zLTEtMS01MjM3NA_e2591db6-cfa9-4a94-9e8d-facac0548b73">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi01LTEtMS01MjM3NA_6af00e4d-71e4-468a-9ca0-2ca97e7c3847">434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">Basic net income per participating 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC0xLTEtMS01MjM3NA_fa08e0a8-d462-49fe-9344-3886cab8c481">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC0zLTEtMS01MjM3NA_82314eba-0861-485d-9874-c25bb6b7c4ef">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC01LTEtMS01MjM3NA_0f9c02a2-b21d-4c47-8dd0-449770a67411">0.98</ix:nonFraction>&#160;</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%">Diluted net income per participating share</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS0xLTEtMS01MjM3NA_243c6871-995d-4fec-ad28-14754b001768">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS0zLTEtMS01MjM3NA_ccc9c3ec-846a-4b13-9078-169aef86e3b1">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS01LTEtMS01MjM3NA_74fef822-ef68-4f24-bb94-735cdc413a35">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfNTUx_85ed5e0b-5b35-46f6-b1da-1cd888573772" continuedAt="i5e808dad650d4ac89f2a4017be2b1bf8" escape="true">Major Customers</ix:nonNumeric></span></div><ix:continuation id="i5e808dad650d4ac89f2a4017be2b1bf8"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had <ix:nonFraction unitRef="customer" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="cmt:NumberOfMajorCustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfMzg_7427c73c-821f-43a0-b8fa-c922a875726e">five</ix:nonFraction> major customers during the year ended December&#160;31, 2022, BRP, Navistar, PACCAR, UFP, and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfNTUy_0351c318-cc7a-418f-831a-87f3c39ac0df" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents sales revenue for the above-mentioned customers for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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%">BRP product sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3a8cb44c5343a4b300be073d99c6f2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS0xLTEtMS01MjM3NA_7493dc3c-be92-4b53-ae0e-f566de14e7b3">51,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib92ddacbb3c84d31a910e903291a052a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS0zLTEtMS01MjM3NA_93664b18-c6c4-4beb-aad4-69108dc3acfb">35,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia84c1875455747bdb5fd8710342fa8ec_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS01LTEtMS01MjM3NA_a1e78584-eed3-40e7-9e58-32e08cbc742b">20,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BRP tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i593d38a9e53040e1ba6155ee5855b449_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi0xLTEtMS01MjM3NA_d21cadd6-6383-4add-9922-addf8fbc592d">1,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2ef885e67ee48ddad72114fe1888040_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi0zLTEtMS01MjM3NA_4b71f7b6-6ac8-46d8-b1cb-3facc2a96aec">2,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib35452e9f1344ef5a4d4ec15699019d7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi01LTEtMS01MjM3NA_50e03ae1-c5d7-4750-a83b-22caf879bc72">1,662</ix:nonFraction>&#160;</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%">Total BRP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy0xLTEtMS01MjM3NA_4324791c-dc69-46e3-8e5e-174d78339347">52,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if47d9952820e4678ad965868cb4775aa_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy0zLTEtMS01MjM3NA_8fce2a7b-5045-4d79-b662-d9c0da27efc8">37,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2c4362311b2462989e2739fe4c1bcca_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy01LTEtMS01MjM3NA_9c0ba917-9818-4c2b-80b6-bb337e68a6ec">21,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">Navistar product sales</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%"><ix:nonFraction unitRef="usd" contextRef="if9159e4a40d543da9c58fc743d6f50d4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS0xLTEtMS01MjM3NA_4ec565ef-b1f2-4f75-b42f-6f793f6254e5">60,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iaf9d45604a1449d3b10301ce5fc1d2e2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS0zLTEtMS01MjM3NA_f20bb448-5406-46f3-bba1-1f0f5d07c2f9">39,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i7c76f950be9942848bd37d790adf2974_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS01LTEtMS01MjM3NA_57576a0d-8010-4f4d-8573-462c89fa81af">33,656</ix:nonFraction>&#160;</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%">Navistar tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i4372e0c5d35e46569ac4076803597c2d_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi0xLTEtMS01MjM3NA_0a707da0-d6cf-4683-953c-5cf99144d1a6">3,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3d86c6e0852b46df91f3cff58967ad52_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi0zLTEtMS01MjM3NA_0ad64ea9-5283-4696-94da-e55e2afe3a51">6,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iacc41a1c9c9f42e8ae303b4594fccd1b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi01LTEtMS01MjM3NA_d8dcf6e9-9995-4d67-8132-85535641d89f">6,569</ix:nonFraction>&#160;</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%">Total Navistar sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14710d96774a4aecb62e9b6e50cc8076_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy0xLTEtMS01MjM3NA_3e6a6da5-78cc-4903-a887-c60d3015a233">63,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53b5a5932a4b416193b6594f82d385c2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy0zLTEtMS01MjM3NA_040b95a4-ab15-4ff3-bd0c-34938f821761">46,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eb9ee2f55fe46288c765d4978856d15_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy01LTEtMS01MjM3NA_48a803e1-a869-4673-bbff-1f7adcefdf9f">40,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">PACCAR product sales</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%"><ix:nonFraction unitRef="usd" contextRef="i1827ed132692469790cf31ec24640d36_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS0xLTEtMS01MjM3NA_6998bafb-6dca-4b3d-835f-a169cf2e8272">36,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i4630d76017954df8a3c75071a21987eb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS0zLTEtMS01MjM3NA_44b7ed91-e952-4d90-89e3-65556c4a2dfc">33,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i4af9cddc323e4586a9e9f3080d54ce30_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS01LTEtMS01MjM3NA_30db3b7b-31a8-4461-94a2-f14433990cc0">27,997</ix:nonFraction>&#160;</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%">PACCAR tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i90e12dbb999d44c4ba90fe2e587375f8_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtMS0xLTEtNTIzNzQ_4f6d9146-7cf6-4480-b14c-c44d845b6816">1,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i633b0d2ae4ec418d8a58904e2b89d4c9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtMy0xLTEtNTIzNzQ_4a25e788-74db-4f43-aefe-8f10864e6677">2,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i758dc462c5f74f9daf2ac73f57f52f8d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtNS0xLTEtNTIzNzQ_28cc81d5-9492-4bf5-823c-7ee06d595f63">507</ix:nonFraction>&#160;</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%">Total PACCAR sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57cbcaefa67b4b4e9a240ceefe417535_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtMS0xLTEtNTIzNzQ_8385bf90-d51b-477e-9034-59e1551876c1">37,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cd8348ca48a46af9e7826ee313544c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtMy0xLTEtNTIzNzQ_16472bad-0cc4-4bfa-add8-ff3d4750c110">35,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d704e92f8df4cec9fdb2f60e934c975_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtNS0xLTEtNTIzNzQ_2cd98b41-c734-481c-ab3f-5f94187f0e98">28,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">UFP product sales</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%"><ix:nonFraction unitRef="usd" contextRef="i90f9a186aa15413e804c3d3a142a09d2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtMS0xLTEtNTIzNzQ_5671b75e-3829-4840-9d91-927050065694">33,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i719bc6c3d22544599029b680cacce440_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtMy0xLTEtNTIzNzQ_ef0c74c9-68c5-4faf-a786-ef3df3e3e431">38,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i3aa2a7a8c16642d8ac877125f340a962_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtNS0xLTEtNTIzNzQ_2ebb616d-3455-4e33-b5ed-0cd456c25331">38,530</ix:nonFraction>&#160;</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%">UFP tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i031fd99e909b46d0b340c507c8c2338e_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtMS0xLTEtNTIzNzQ_149a08d9-70fc-4b1d-91e4-f88dd9d386fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="if6f46531fec94640a3dc7594d3bb2b61_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtMy0xLTEtNTIzNzQ_4cc754fc-1ae6-4914-9094-ab943bf62100">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i36d32967a8d44752ab15746a2dd1ce52_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtNS0xLTEtNTIzNzQ_831f56fb-d710-453e-a160-008603232d7f">&#8212;</ix:nonFraction>&#160;</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%">Total UFP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0ddf5be77e240399558c8b81438a92b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtMS0xLTEtNTIzNzQ_73c69774-3486-4726-bab0-7476ff342af0">33,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3631a2e50284ffe90a299a00fe7ea7e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtMy0xLTEtNTIzNzQ_eb44a312-60be-4652-a26a-1bfd77668e9f">38,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0b578c734464ee99e1e149223f1dec2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtNS0xLTEtNTIzNzQ_e9af8fde-6848-430d-b381-f308276fe2c6">38,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">Volvo product sales</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%"><ix:nonFraction unitRef="usd" contextRef="i48d3045f70e442329127e32b8d350918_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctMS0xLTEtNTIzNzQ_22f1bb8f-99a2-4255-a812-7c3f99429436">51,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i36fdbcd41e4c428f9e832e28bd654458_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctMy0xLTEtNTIzNzQ_8d7eb257-50d2-485a-9450-74b9be2685aa">35,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1402ed5fa2cb47a9af3985ea23fc6bbc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctNS0xLTEtNTIzNzQ_1a18197d-4746-4b49-9732-b7b331c45aa5">23,538</ix:nonFraction>&#160;</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%">Volvo tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i8bac2721276241a4b32e0fb74cbf6d67_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtMS0xLTEtNTIzNzQ_0b44f715-1f4c-45b7-bec7-8bef923269e7">215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i4287be27d7234477befa99850efa907a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtMy0xLTEtNTIzNzQ_24bb64db-1f5f-46a5-8472-18e492610bea">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ic17a7e57454349c592e7b127a8b78491_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtNS0xLTEtNTIzNzQ_d172e583-0b8e-4519-91d6-8df95fe15e49">2,186</ix:nonFraction>&#160;</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%">Total Volvo sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id74e835f48984325ac5232fb6289f083_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktMS0xLTEtNTIzNzQ_1afe856e-e860-4b06-931d-40728c72708e">51,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bacdc1650bd49b3a792958cc3084e06_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktMy0xLTEtNTIzNzQ_18a368d8-ae60-41bd-99a1-7b9d54897df6">35,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2c86effdd0f458797e335b4023ef960_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktNS0xLTEtNTIzNzQ_71177259-48ba-4705-b8a5-a47aecf2c7c7">25,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">Other product sales</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%"><ix:nonFraction unitRef="usd" contextRef="i925d699e8711408897ef35e570c2775f_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtMS0xLTEtNTIzNzQ_d97cabb1-1061-4722-b1f7-9abd6f77a642">125,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i97cbd360f4ec44dfa0bb35155b72d17d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtMy0xLTEtNTIzNzQ_124e3e8e-0827-4e35-857e-8db455ed15d1">101,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i45b382e6cdd74785a397ee86d22a2740_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtNS0xLTEtNTIzNzQ_faf89bed-f147-4050-9e2a-d36fdbdccdef">66,590</ix:nonFraction>&#160;</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 tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i329bd3052822449c96b1bcc4fe43e52e_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItMS0xLTEtNTIzNzQ_4614ed10-bc82-4607-84d3-231c93890e49">12,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia05f9d9264d545479dc74ab11bdaf7f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItMy0xLTEtNTIzNzQ_ff650200-9b4a-45dd-a098-209c57bb266d">11,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia3b104193d9140358a0ef133a88b9b99_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItNS0xLTEtNTIzNzQ_6e040e23-8481-4a39-82cc-ec6d389b05e8">852</ix:nonFraction>&#160;</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%">Total other sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c2723ee77cf40ac89eb5cff413dad9d_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtMS0xLTEtNTIzNzQ_1c16c8f9-5c6d-4f09-9c02-2d4921be792d">137,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5880b122f64085b2958bb73be0e9e9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtMy0xLTEtNTIzNzQ_ddd1777e-e0d3-40e9-9586-a5917eb0f00f">113,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee6abf3df5344d38b6a397da4d083f93_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtNS0xLTEtNTIzNzQ_7156aeb8-c932-4ce2-a931-c043cb548ff2">67,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><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%">Total product sales</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%"><ix:nonFraction unitRef="usd" contextRef="i65805212f2ed483f825fea6aaea20834_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtMS0xLTEtNTIzNzQ_ce10fe5e-ab17-40b1-b079-10964f6c67c5">358,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtMy0xLTEtNTIzNzQ_3fee842e-3965-4f30-b4bb-6a4a3bd6766a">284,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1da408f4586542a7a8d921a83294c894_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtNS0xLTEtNTIzNzQ_83f03f57-8c3f-470b-b976-244ccc4eb1b5">210,580</ix:nonFraction>&#160;</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%">Total tooling sales</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%"><ix:nonFraction unitRef="usd" contextRef="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtMS0xLTEtNTIzNzQ_712f19fe-c50d-4d85-a2ff-f67bb5e9252c">18,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtMy0xLTEtNTIzNzQ_5db9d8c5-b01c-42b6-8af0-0213bdcced4a">23,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtNS0xLTEtNTIzNzQ_46654edf-23f5-4004-b3fc-2e6e0a48aae2">11,776</ix:nonFraction>&#160;</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%">Total sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctMS0xLTEtNTIzNzQ_42c091bc-a156-4d30-ae14-05edae20074a">377,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctMy0xLTEtNTIzNzQ_8b31b638-e117-475d-afdd-b37a9cdb6b22">307,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctNS0xLTEtNTIzNzQ_ee315b6e-d962-4f58-be68-a235b3119ed4">222,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_97"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RleHRyZWdpb246ZWIzNmNmMzczOGJhNDFjMTk4Y2I1OTI1ZTk2ZmU4ZjZfNDIy_e6e522b4-1481-4955-b520-d57816358977" continuedAt="i96d5bd2a4ea944799d1ac7264a65b13c" escape="true">Foreign Operations</ix:nonNumeric></span></div><ix:continuation id="i96d5bd2a4ea944799d1ac7264a65b13c" continuedAt="i08eb62bf0b3641e4b5f9b5bed29e0597"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RleHRyZWdpb246ZWIzNmNmMzczOGJhNDFjMTk4Y2I1OTI1ZTk2ZmU4ZjZfNDIz_c54b36fc-2a6b-4106-b359-c10b27de699d" continuedAt="ifa85cfed1f534fa78f05158fc66dd7fe" escape="true">The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December&#160;31 (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ifa85cfed1f534fa78f05158fc66dd7fe" continuedAt="i3282ed53de14440088fd8cc293d589a8"><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:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS0xLTEtMS01MjM3NA_97d1d26d-0aa6-4b43-baa8-d91b11275529">231,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icabbcc83ef854f27a949dbeafefe8968_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS0zLTEtMS01MjM3NA_c7c7a5b6-073c-41c4-860c-5926a6144955">191,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b3de432300f4e689072f19bae2731bb_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS01LTEtMS01MjM3NA_1334e6fb-146f-4c20-8c14-30aa9f71e6a1">136,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</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%"><ix:nonFraction unitRef="usd" contextRef="ic4a1194071e843eba254168671378adc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi0xLTEtMS01MjM3NA_dc98acfb-2d82-4da5-aa35-e8d3bdf45dce">113,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3d1d94faa7a642beb733cc252f431e0d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi0zLTEtMS01MjM3NA_9dcca168-8f61-42bb-8933-d6a677e1ecf7">88,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i92705abc9961461295c75acbd2781738_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi01LTEtMS01MjM3NA_dbe2815a-004f-473f-a507-038a741bce1d">64,942</ix:nonFraction>&#160;</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%">Canada</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%"><ix:nonFraction unitRef="usd" contextRef="iac62151ed17b4da7b05e0c832a95d6f4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy0xLTEtMS01MjM3NA_9b9bb27a-e0a0-44aa-bc2a-d02b271e4730">26,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ibdbf888977234bb2a035c036e9cdcaf8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy0zLTEtMS01MjM3NA_9eb91860-b806-4d97-b973-fe36b8c2c6bc">22,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1101ee9a870a4ed89b69122178f7ff1d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy01LTEtMS01MjM3NA_d4dbba9b-055f-433b-a85d-a361da4c19e1">16,827</ix:nonFraction>&#160;</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</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%"><ix:nonFraction unitRef="usd" contextRef="icfc6d0d59fb74aa692dd5f86d30b82e7_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC0xLTEtMS01MjM3NA_b08a7758-abb5-4dfc-bf59-f03043024e8c">5,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i877a33f4611c48bbb6d0e41642f5e260_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC0zLTEtMS01MjM3NA_8d2f2a3b-eefd-4b5c-b012-fb3cb53b12ff">4,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="idb41dd4725d043948de95a5e4039bbe7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC01LTEtMS01MjM3NA_004f7218-cb4d-424a-aa45-c1a1c43e485d">4,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS0xLTEtMS01MjM3NA_6d2acf7c-c42a-4426-95e2-ac41a92a2e95">377,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS0zLTEtMS01MjM3NA_2c063bb6-cf2e-40ff-8176-a63437e6bc98">307,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS01LTEtMS01MjM3NA_ae348607-6c4a-4263-bbb3-b23e0804df43">222,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i08eb62bf0b3641e4b5f9b5bed29e0597"><ix:continuation id="i3282ed53de14440088fd8cc293d589a8"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the location of the Company's property, plant and equipment, net, as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMS0xLTEtMS01MjM3NA_6aa34cd1-e8eb-4c5f-9c96-86e805e55804">37,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i398aa6f4bf224b0ebf0d7dc046c79f1d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMS0zLTEtMS01MjM3NA_3ff971a2-2004-49f0-9133-5ee70e2f655f">33,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</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%"><ix:nonFraction unitRef="usd" contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMi0xLTEtMS01MjM3NA_da1c1380-149a-4c44-bcc7-1824a43d54d3">36,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie1f0a2c276e44ae7919431b550c9ef86_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMi0zLTEtMS01MjM3NA_adaabe5f-fec6-479f-bdea-9d441b7efe77">34,250</ix:nonFraction>&#160;</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%">Canada</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%"><ix:nonFraction unitRef="usd" contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMy0xLTEtMS01MjM3NA_4a577a4c-3ed8-4a93-87f6-c10106a0ffd3">9,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="icd8783539431480eb0fe2bb7ff181ff6_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMy0zLTEtMS01MjM3NA_784f8ce5-ff7b-42ff-a57b-0428d3f6301c">7,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfNC0xLTEtMS01MjM3NA_1f620bd1-5ec3-485a-8db9-be28a1c9165c">83,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfNC0zLTEtMS01MjM3NA_87e167a0-72bb-407b-98c6-75d2971569b4">75,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_100"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzYyNA_e37a81fc-7cb8-409d-961e-81a0696e2fdf" continuedAt="i2f8ba34d2cd544c7ae133fecc2bb578c" escape="true">Property, Plant, and Equipment</ix:nonNumeric></span></div><ix:continuation id="i2f8ba34d2cd544c7ae133fecc2bb578c"><ix:continuation id="i7881f7b8ec944a1281030f1a9049b811"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67c021a3c3934bfeb0121037c915fc71_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzEtMS0xLTEtNTIzNzQ_99053871-f6b6-4bce-83cd-aabff845486b">6,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36d22c8a0b934583ac6e76e54f0dfd1c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzEtMy0xLTEtNTIzNzQ_7378c723-901c-4e34-85f0-6b3127daa481">6,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00997ee635c24276948ffa1aee2476ec_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzItMS0xLTEtNTIzNzQ_3d345ff7-f4f5-4f29-87ec-77db55811560">44,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3c687a2612c044ae96f78e45936c7c2c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzItMy0xLTEtNTIzNzQ_e6e3721d-ba52-4e2e-a131-965c070120e2">43,901</ix:nonFraction>&#160;</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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73c3bae3be19493a8efa8fc6cc7d4167_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzMtMS0xLTEtNTIzNzQ_7da32e6a-90af-43e5-b77e-e38202f76313">139,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i0f37400ae3a24191866d94cb030228f3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzMtMy0xLTEtNTIzNzQ_ec2d5ac8-29fd-4868-9157-d2ba4d7570c6">124,760</ix:nonFraction>&#160;</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%">Tools, dies, and patterns</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%"><ix:nonFraction unitRef="usd" contextRef="i720c035c2e404165b70d0ae270fda564_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzQtMS0xLTEtNTIzNzQ_b7a0e68b-19bb-43e7-b94d-453d365bee7d">3,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7c08f571dfca440cad1045c91dfa4749_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzQtMy0xLTEtNTIzNzQ_8cfdef05-84d8-44f8-b1bb-c27c24503a89">2,225</ix:nonFraction>&#160;</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%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69ac38cdafc548199849b1264fd6a483_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzUtMS0xLTEtNTIzNzQ_aa06ab4c-b765-49b3-b9a5-d624bc9392c8">7,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i37f8f715927f4cb1b0e4659742724f1b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzUtMy0xLTEtNTIzNzQ_940da165-0a23-4208-b494-6db98d8f0cea">6,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzYtMS0xLTEtNTIzNzQ_7dadbdfb-68f1-4e7d-b920-9ffb4ff86b5a">200,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzYtMy0xLTEtNTIzNzQ_28fe180f-6259-43f1-9ca3-702df77a3de0">183,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzctMS0xLTEtNTIzNzQ_80a4422d-2335-400b-81dd-fbdce5378993">117,258</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzctMy0xLTEtNTIzNzQ_3bfdb0e7-c44d-4389-ba75-517d84e5957b">107,603</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzgtMS0xLTEtNTIzNzQ_4fdbccaf-ba0b-43c5-a8fb-76f79ba82420">83,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzgtMy0xLTEtNTIzNzQ_f564c668-ca0f-4d49-b771-ffe9fa0d9612">75,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions in progress at December&#160;31, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December&#160;31, 2022, commitments for capital expenditures in progress were $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzMzNg_5bd54f52-d9d6-41f3-82e4-07148598dbb6">2,812,000</ix:nonFraction> and included $<ix:nonFraction unitRef="usd" contextRef="ie16664a0112846c392902310f5a824a3_D20220101-20221231" decimals="-3" name="us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzM1Mg_ded4b3ff-8943-4024-837c-00eed3a2d639">868,000</ix:nonFraction> recorded on the balance sheet in accounts payable. At December&#160;31, 2021, commitments for capital expenditures in progress were $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzQ2Nw_55d6d2a5-fbe7-4641-99ed-af8e56a41591">5,315,000</ix:nonFraction>, and included $<ix:nonFraction unitRef="usd" contextRef="ia49a3b7d17874da3b5dbd540f2395aa1_D20210101-20211231" decimals="-3" name="us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzQ4NA_afe08700-9065-4d94-83e4-2e81bdafb5e0">329,000</ix:nonFraction> recorded on the balance sheet in accounts payable. Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU2Mw_149aecc3-7c19-4d4f-b220-c2e808664fd2">9,655,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU2Nw_0010720d-833b-400a-80af-bf8981c3f7f2">9,181,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU3NA_6a51e3e8-0fae-4526-9556-936c95a0fbbb">8,659,000</ix:nonFraction> for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</span></div></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_103"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjQ_1bbf9017-ec39-4cb6-8457-9eeb13306f2c" continuedAt="i912080396ce64595b552173da63e3bf9" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i912080396ce64595b552173da63e3bf9" continuedAt="i2a2eb3ae46cd44d78c818b1db3c122c9"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of <ix:nonNumeric contextRef="if36a20263bdc45a4829100d1688fdbd9_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI3NDg3NzkwNzE4Mjc_7f7b4f1c-c9d2-4152-89e4-3347e6d8217d">twenty one months</ix:nonNumeric> to <ix:nonNumeric contextRef="i98abb5400a8544a5a0a225b01762c699_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI3NDg3NzkwNzE4MjY_7c11e145-9db6-470f-a841-b80037a9807b">fifty seven months</ix:nonNumeric>, some of which include options to extend the lease for <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI2Mw_77990828-d075-4e12-8dcc-8a501f41edd8">five years</ix:nonNumeric>. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads commensurate with the Company&#8217;s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjU_ef28db32-9761-4093-a6c1-7dfcadef72c3" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the components of lease expense as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzEtMS0xLTEtNTIzNzQ_6ef5d716-755a-4272-bc75-32771b4d3ed4">1,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzEtMy0xLTEtNTIzNzQ_c97ff16c-a75f-42b7-ad93-5b475e851005">1,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMS0xLTEtNjUxMDQ_6ba88d94-edb5-4eae-9957-23c2d9567c70">1,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMy0xLTEtNjUxMDQ_25b114ac-f036-417a-a317-9359549a0458">1,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMS0xLTEtNTIzNzQ_89428afa-243f-432b-9cf9-f883c58b78d7">3,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMy0xLTEtNTIzNzQ_b2a28f8f-4c55-4d5c-b107-6b8166a67a8b">2,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i2a2eb3ae46cd44d78c818b1db3c122c9"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="cmt:SupplementalInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjY_02973a75-7429-4555-85f3-f3961a6886af" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Operating lease right of use assets</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzItMS0xLTEtNTIzNzQ_5f383aa5-da65-4087-94a0-15d58099e45e">5,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzItMy0xLTEtNTIzNzQ_e6b846f7-5adb-4e9a-a9df-ab4ccc894e12">5,577</ix:nonFraction>&#160;</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 30.25pt;text-align: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 operating lease right of use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzMtMS0xLTEtNTIzNzQ_e495a358-7573-4c56-998e-ab3be682f33a">5,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzMtMy0xLTEtNTIzNzQ_c9019e6a-4e24-42bb-9ef8-a2e7021b9b5d">5,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzUtMS0xLTEtNTIzNzQ_e23c1469-32e2-46d9-b4ef-32a2c0b06570">1,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzUtMy0xLTEtNTIzNzQ_1ccbea20-b152-4f2c-bbff-355f838a1e07">1,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzYtMS0xLTEtNTIzNzQ_9490f928-3a3f-4e8b-867e-952af90c3e47">3,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzYtMy0xLTEtNTIzNzQ_348df4af-66ae-4f13-ad91-00eb627b7787">4,024</ix:nonFraction>&#160;</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 30.25pt;text-align: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 operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzctMS0xLTEtNTIzNzQ_1585f744-c795-4e8f-a1c4-c78fbba358fc">5,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzctMy0xLTEtNTIzNzQ_f56c14c9-1279-4020-957f-2a50e1079fa0">5,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Current operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">Other Current Accrued Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Noncurrent operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">Other Non-Current Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id12a73471b27446faec06a51b79f1266_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzEtMS0xLTEtNTIzNzQ_e22f9787-289d-4a94-a5d7-f4ee2ef75d1b">3.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzEtMy0xLTEtNTIzNzQ_b7262061-d1a1-40d1-95e3-bdec4592aea6">4.2</ix:nonNumeric></span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><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%">Weighted average discount rate: </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%"><ix:nonFraction unitRef="number" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzMtMS0xLTEtNTIzNzQ_369cf2ff-b195-489b-a0ff-2bdfb5286c8b">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;%</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%"><ix:nonFraction unitRef="number" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzMtMy0xLTEtNTIzNzQ_b4afbe9d-a7d7-4dd7-a4c9-c1976cf33a81">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:700;line-height:100%">Cash Paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align: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 cash flow from operating leases</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzItMS0xLTEtNTIzNzQ_4c9e8a42-6102-49ea-9caa-a3cad96f6b07">1,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzItMy0xLTEtNTIzNzQ_9dc04d28-f2cb-4d5a-8bb8-01a7efe35297">1,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Right of use assets obtained in exchange for new operating lease liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzQtMS0xLTEtNjQ2NjQ_dd938f6c-d603-4fac-beba-7568ca75ba28">1,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzQtMy0xLTEtNjQ2NjQ_f3cd82d9-235d-4b0e-a9fb-6e39fc8528b6">3,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjI_3d2a2697-8872-45f1-a3c0-6836ff4557d0" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><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:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></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:10pt;font-weight:700;line-height:100%">Operating Leases</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzEtMS0xLTEtNTIzNzQ_f93c979b-477b-4e93-8a5c-c31e67e80df5">1,716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzItMS0xLTEtNTIzNzQ_2b7132c8-41c6-4b2d-8d4b-808796457547">1,722</ix:nonFraction>&#160;</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%">2025</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzMtMS0xLTEtNTIzNzQ_f93c3b9d-01fa-430a-8b9d-5bdf56764530">1,065</ix:nonFraction>&#160;</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%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzQtMS0xLTEtNTIzNzQ_4b66ae51-c6b6-495b-aec5-bce0d204f688">979</ix:nonFraction>&#160;</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%">2027</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzUtMS0xLTEtNTIzNzQ_ff3d6b3c-44f6-42c3-a25c-0570b5e7d995">189</ix:nonFraction>&#160;</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 lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzYtMS0xLTEtNTIzNzQ_e62df6a0-b445-4e4e-a42e-38a5d6db8f1c">5,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzctMS0xLTEtNTIzNzQ_567f3c1c-96be-4110-82af-74f7b5820cdf">529</ix:nonFraction>)</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 lease obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzgtMS0xLTEtNTIzNzQ_7d51e2d2-2084-4603-891b-b806351deba8">5,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current obligations</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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzktMS0xLTEtNTIzNzQ_16023734-32d6-45ef-aaf1-ae2391c33c2b">1,626</ix:nonFraction>)</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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzEwLTEtMS0xLTUyMzc0_6290ee96-0ec0-4ee6-b1f6-f739ca1d03ff">3,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_106"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQzOA_b4c27b85-7a00-401d-a088-5cf00674c68a" continuedAt="i8bbbd270c74e475fb030a5e77d4e0edf" escape="true">Goodwill and Intangibles</ix:nonNumeric></span></div><ix:continuation id="i8bbbd270c74e475fb030a5e77d4e0edf"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQzOQ_0c92f88f-8316-48de-bb38-ca91b7a244b4" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill activity for the year consisted of the following at December 31, (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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 beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzEtMS0xLTEtNTIzNzQ_52b522b2-1f31-4143-ac83-ea6bf7362b49">17,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i646455acd1c84343bba933add3d8228e_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzEtMy0xLTEtNTIzNzQ_50d38408-11ee-4807-9227-f93a4f583bc8">17,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzItMS0xLTEtNTIzNzQ_cd1490fb-1ff4-4d03-9cff-eda839159aac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzItMy0xLTEtNTIzNzQ_539a2399-de6b-4061-8d99-35a1f8978698">&#8212;</ix:nonFraction>&#160;</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%">Impairment</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzMtMS0xLTEtNTIzNzQ_c8726487-bf72-428b-a0af-d51c1e710272">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzMtMy0xLTEtNTIzNzQ_d7e1cde0-c043-4ebc-9a43-ee2caad06b0a">&#8212;</ix:nonFraction>&#160;</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 end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzQtMS0xLTEtNTIzNzQ_07f18e6a-83aa-43c4-82f5-e43ab2c61e2a">17,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzQtMy0xLTEtNTIzNzQ_e5f0abb8-adfb-4d65-9a17-76816c516498">17,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQ0MA_d5e37e1e-2f51-4394-9ded-7fe6f939eda1" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2022 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></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.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5b3f987fba784b82a7f446e582107add_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtMS0xLTEtNTIzNzQ_8d8de780-2e1a-4328-8e9f-901121a8f2b4">25</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5255346133114fde92b25dc78560aa90_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtMy0xLTEtNTIzNzQ_66482c0d-4e38-4bf6-8d42-f3eac10cd085">250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5255346133114fde92b25dc78560aa90_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtNS0xLTEtNTIzNzQ_dc274e39-2c49-4051-8e19-ce52c225c01d">78</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5255346133114fde92b25dc78560aa90_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtNy0xLTEtNTIzNzQ_16bda79a-7bd7-461f-9338-4ad1e88a4f30">172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04591cb1faa54b7e820364821d730c65_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItMS0xLTEtNTIzNzQ_32798758-8fa9-4cb4-8f12-d5e9303a6e59">10</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="i2bfc48f41d22453499d02820381a547f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItMy0xLTEtNTIzNzQ_f252cf84-72bc-441e-9431-9ef45bd51c0e">1,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i2bfc48f41d22453499d02820381a547f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItNS0xLTEtNTIzNzQ_ceaad5f0-6ae7-4629-b023-cb700777a8b1">798</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i2bfc48f41d22453499d02820381a547f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItNy0xLTEtNTIzNzQ_f9515504-1ba3-419e-a590-77ec67cf72ed">812</ix:nonFraction>&#160;</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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i534ae57286fa40cdbb394a9049a02841_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtMS0xLTEtNTIzNzQ_0d232902-6c70-4665-8780-2763b0faa0c6">5</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="i3f11be741e15442196b71448471a25e6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtMy0xLTEtNTIzNzQ_b00ee79a-9fc2-47a3-aa66-94392acd399a">1,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3f11be741e15442196b71448471a25e6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtNS0xLTEtNTIzNzQ_cfe31058-026b-4089-a09b-098b6451f2b5">1,795</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i3f11be741e15442196b71448471a25e6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtNy0xLTEtNTIzNzQ_c5808678-96e7-4d81-a5be-aef03f8b4818">15</ix:nonFraction>&#160;</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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2409c815e8af4dfd8c0a0fc91a1ab877_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtMS0xLTEtNTIzNzQ_38c9126b-5c9e-4200-8717-a2df1b16b3cb">7</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtMy0xLTEtNTIzNzQ_5ea0362c-f896-4cd9-92a6-1b9b0c82379d">4,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtNS0xLTEtNTIzNzQ_8f4603d4-85a5-4906-82a7-b18bf2a5804c">3,131</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtNy0xLTEtNTIzNzQ_60e49805-b38a-4b42-8078-d2ccdf539db2">1,289</ix:nonFraction>&#160;</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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c301d0c1eba4a8a93134ca2e68cab60_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjoxNzU3ZjM5N2I2Y2Y0MzhmOGUwNzNiYzMzMTA2ODMxZl80_b93f3093-504c-422e-9645-eb29bcc3dea3">10</ix:nonNumeric>-<ix:nonNumeric contextRef="i1896374d22c249fc9fcdb94506269abd_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjoxNzU3ZjM5N2I2Y2Y0MzhmOGUwNzNiYzMzMTA2ODMxZl83_1defaf73-9bed-40ac-a085-66eadc4e34e2">12</ix:nonNumeric> years</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="iab47266e092e445a833616185a6712ee_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMy0xLTEtNTIzNzQ_cf6899af-b06a-4b76-bffd-15936e5453e9">9,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="iab47266e092e445a833616185a6712ee_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtNS0xLTEtNTIzNzQ_5e78db42-dc3c-4092-9d5d-5ba0a70621c2">3,999</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iab47266e092e445a833616185a6712ee_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtNy0xLTEtNTIzNzQ_9f619c91-8e17-4512-a179-019838caf375">5,331</ix:nonFraction>&#160;</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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtMy0xLTEtNTIzNzQ_b9a42cd5-caee-4e94-928b-fd62016a9481">17,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtNS0xLTEtNTIzNzQ_69f5ccab-394c-4279-8d43-a031edc75699">9,801</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtNy0xLTEtNTIzNzQ_0f7bf8a3-f8e5-4999-ba62-c9784c9ae52a">7,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2021 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></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.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic204e66d6c684c7e9d73b1c44086d312_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtMS0xLTEtNTIzNzQ_ae16fc7b-8c97-471f-8748-d015bb1dee8c">25</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6515225488014dff9967206a610868ab_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtMy0xLTEtNTIzNzQ_f7d9a22c-7226-4828-afc1-0d5f91f27c6a">250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6515225488014dff9967206a610868ab_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtNS0xLTEtNTIzNzQ_24103cc4-d508-4389-bcff-d4d91d72aa0a">68</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6515225488014dff9967206a610868ab_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtNy0xLTEtNTIzNzQ_46303517-8b10-42f9-8149-0c9bd258d653">182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i699064a5ef38444ead6c10d8a0e15e18_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItMS0xLTEtNTIzNzQ_c83fb303-9ea2-4854-bfcf-80c3d2b0d5de">10</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItMy0xLTEtNTIzNzQ_2fe30c5d-4ea4-4dc0-a683-6f87a24473df">1,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItNS0xLTEtNTIzNzQ_b5abf287-c87f-4a6a-bdd2-30287e120166">637</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItNy0xLTEtNTIzNzQ_f9e22937-bfb7-4cdb-b76c-c88c3948b09c">973</ix:nonFraction>&#160;</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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8dc194866fb649a8b179c3c2fec2b321_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtMS0xLTEtNTIzNzQ_456fe663-7804-42c3-af70-40f908cae638">5</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtMy0xLTEtNTIzNzQ_4098a754-8991-48f6-8a80-f108a0357fff">1,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtNS0xLTEtNTIzNzQ_e4075533-68a4-4b71-a68d-0ec9aca4c654">1,433</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtNy0xLTEtNTIzNzQ_3dded402-3396-44e6-83ed-36907251b2ab">377</ix:nonFraction>&#160;</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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9c78fea006e0493584acb1dca5663c4a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtMS0xLTEtNTIzNzQ_22259d93-6f85-4cdd-b5f8-eed38fc1997e">7</ix:nonNumeric> years</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%"><ix:nonFraction unitRef="usd" contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtMy0xLTEtNTIzNzQ_3aec11a5-537e-41b9-b979-e1ad0832e054">4,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtNS0xLTEtNTIzNzQ_346bb186-0fc2-4f3a-900b-b0d4482546d7">2,499</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtNy0xLTEtNTIzNzQ_8d999155-4e7c-421b-a3db-7a9faded4aa1">1,921</ix:nonFraction>&#160;</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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i81c66e66667648108f08373c694a77ca_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjozMzU4NzdkNTRiMzg0MjljOWJiNGFhNjBkODA2ZWJhNl80_5b67ebdd-b6de-4672-b88f-42bd82c99e7a">10</ix:nonNumeric>-<ix:nonNumeric contextRef="i13148fe244be4db28b56245063ee2e2b_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjozMzU4NzdkNTRiMzg0MjljOWJiNGFhNjBkODA2ZWJhNl83_1ca9c6a1-125b-4b80-83b9-df21fcedec63">12</ix:nonNumeric> years</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ic7e821a5204f492db4d32338342f01de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMy0xLTEtNTIzNzQ_c87c39da-7432-45d6-8af8-1509cf27bc64">9,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ic7e821a5204f492db4d32338342f01de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtNS0xLTEtNTIzNzQ_2355d2fa-ea68-4d81-8800-c1046c892f8e">3,216</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ic7e821a5204f492db4d32338342f01de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtNy0xLTEtNTIzNzQ_900ff2f3-5100-468c-b9c8-0075b4167fba">6,114</ix:nonFraction>&#160;</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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtMy0xLTEtNTIzNzQ_094c7984-f961-467a-a309-b7f1e293b831">17,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtNS0xLTEtNTIzNzQ_96306944-5b24-48fd-a756-ded9334ef455">7,853</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtNy0xLTEtNTIzNzQ_90647cb4-3b9c-4eae-889e-25b688d03720">9,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI4NA_baaf4ec4-2b99-40ab-8501-767a738cb001">1,948,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI4OA_3c86827c-ad58-4b86-8442-d415b6845667">1,949,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI5NQ_0a0b49f1-7a3a-40b2-833a-674f7d0528be">1,948,000</ix:nonFraction> of amortization expense for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQ0Mg_02ecb541-0a6e-442d-9ada-45056318c048" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, future intangible amortization was follows (in thousands):</span></div><div style="margin-top:5pt"><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:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></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:10pt;font-weight:700;line-height:100%">Amortization Expense</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzEtMS0xLTEtNTIzNzQ_9e8d0c7a-d01a-4bb0-a0bc-4f1eeb87fde3">1,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzItMS0xLTEtNTIzNzQ_a4bc765f-0cd2-41cd-9848-45bfe82c3ecb">1,587</ix:nonFraction></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%">2025</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzMtMS0xLTEtNTIzNzQ_d59b9006-f51f-418e-8079-fe7ca6c03d7a">952</ix:nonFraction></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%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzQtMS0xLTEtNTIzNzQ_f99b5a71-8050-4dc5-83d2-7d1f18313b32">916</ix:nonFraction></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%">2027</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzUtMS0xLTEtNTIzNzQ_30588ea1-d954-41df-afdb-1a3ae5722dbe">916</ix:nonFraction></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%">2028 and thereafter</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzYtMS0xLTEtNjM2NjQ_c64e46e2-bcf4-41b3-9a1f-2685a9411fe8">1,646</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align: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 intangibles as of December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzctMS0xLTEtNTIzNzQ_56c0d2cd-9055-4c6f-b8b2-f2824d703b4a">7,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1Xzg3NTk_f067ee00-fae6-4392-9923-a8228b3ff3bb" continuedAt="ib55fc790179a4b4491791c9a7519ba42" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="ib55fc790179a4b4491791c9a7519ba42" continuedAt="i42128a1e7df443b6bc9ece73526bf42d"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1Xzg3NzE_235cee57-5001-4e25-a0e6-2c3ab9741104" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following at (in thousands):</span></div><div style="margin-top:5pt"><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:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</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%">Wells Fargo term loans payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0cc508e0ca84bb5bbef5d8d2cb32b56_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzEtMS0xLTEtNTIzNzQ_8d537a68-c025-49f8-9a35-f257f1533a9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i715d2e505ea44c7c9da58ea026a034db_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzEtMy0xLTEtNTIzNzQ_03a8e691-16b1-4046-bef7-71541b797ad7">13,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FGI term loans payable</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%"><ix:nonFraction unitRef="usd" contextRef="iaca7a48af0c1488da2c210d468ad0f9e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzItMS0xLTEtNTIzNzQ_d04a8798-22d0-431e-a7fb-98d3608ff654">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i64111e9eedfb45b5852e0d3bddfeec69_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzItMy0xLTEtNTIzNzQ_ae6ab8fb-5c60-475e-b821-eaf0dfca7b80">12,561</ix:nonFraction>&#160;</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%">Leaf Capital term loan 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%"><ix:nonFraction unitRef="usd" contextRef="i16143b1a55c6494a871768651af0432d_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMS0xLTEtNTc5MTY_4cb35540-a140-4bd7-afe3-274acde11551">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i6cd373124ece47b2a03438ddb672f853_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMy0xLTEtNTc5MTY_e9066166-b100-47f3-8cb9-0ae8eb6e0a33">119</ix:nonFraction>&#160;</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%">Huntington term loans payable</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%"><ix:nonFraction unitRef="usd" contextRef="i31f2c774534d4336927fe693ced0f8e2_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMS0xLTEtNTIzNzQ_23f077c9-f739-4c6b-a1e5-066776570280">24,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i570d1232c702404daf33438ca24950f4_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMy0xLTEtNTIzNzQ_72c87b7a-640f-47a7-b6ae-1264c238695c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzQtMS0xLTEtNTIzNzQ_c49c90cd-5da0-46a1-ab96-8dd11af9bc60">24,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzQtMy0xLTEtNTIzNzQ_55b557ee-91f5-4cc9-9229-fb9552fdb99b">26,672</ix:nonFraction>&#160;</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%">Less: deferred loan 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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzUtMS0xLTEtNTIzNzQ_f7d9340a-239f-4029-afb6-f793d98e1b62">370</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzUtMy0xLTEtNTIzNzQ_fe956639-7580-4b28-a8a4-4e02975c52b4">1,478</ix:nonFraction>)</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%">Less: current portion</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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzYtMS0xLTEtNTIzNzQ_852b4ff8-3b74-4912-8539-25e9cebfe69f">1,208</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzYtMy0xLTEtNTIzNzQ_851a1a34-52d3-490e-8353-f4addc99b8b0">3,943</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzctMS0xLTEtNTIzNzQ_d181aa4b-dfb5-4a73-812c-5b90cae02e14">22,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzctMy0xLTEtNTIzNzQ_1677d5fb-9248-40c2-9622-ca6825dfb4ce">21,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Credit Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 22, 2022, the Company entered into a credit agreement (the &#8220;Huntington Credit Agreement&#8221;) with The Huntington National Bank (&#8220;Huntington&#8221;), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the &#8220;Huntington Loans&#8221;) in the maximum aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5MQ_a53ab4e9-46d0-4d05-b85b-70f340d17975">75,000,000</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="idf4792e82e5d4aaaaed449aab000b616_D20220722-20220722" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5Mg_69f62803-5b8f-4b1e-88a7-4f1aaeadcbd0">38,689,000</ix:nonFraction> of which was advanced to the Company on July 22, 2022), comprised of three $<ix:nonFraction unitRef="usd" contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722" decimals="-6" name="cmt:DebtInstrumentCommitments" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5Mw_0d686546-252b-4de6-83fa-bda015843d40">25,000,000</ix:nonFraction> commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (&#8220;FGI&#8221;) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ABR Loans bear interest at a per annum rate equal to ABR plus a margin of <ix:nonFraction unitRef="number" contextRef="i0c01ba55ed994311a8f4eb4047613573_D20220722-20220722" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NTI_7e5403a0-4fdd-41c3-95bc-35b38d8db982">280</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="idc3286e7e0624daab15f2a72cee99661_D20220722-20220722" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NjQ_f0a756f4-32d5-417b-84bb-207a8c62e142">330</ix:nonFraction> basis points determined based on the Company&#8217;s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus <ix:nonFraction unitRef="number" contextRef="ib893b445777f4e179c5ea2ac51d50581_D20220722-20220722" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1Mw_83fbf49b-6fa2-4a2d-bc27-74f685369113">0.50</ix:nonFraction>% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of &#8220;Daily Simple SOFR&#8221;) plus <ix:nonFraction unitRef="number" contextRef="i565b503742724bd5a088c04309c0483d_D20220722-20220722" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1NA_4f2e7283-0126-4050-9ea8-fe01e34dc518">1.00</ix:nonFraction>% per annum; provided, that if the ABR shall be less than <ix:nonFraction unitRef="number" contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1NQ_65efd7d0-d10c-4329-8994-8b7084d7ce5d">0.00</ix:nonFraction>%, then ABR shall be deemed to be <ix:nonFraction unitRef="number" contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1Ng_606b024e-6ab7-47b7-8d75-b82c62c77d4d">0.00</ix:nonFraction>%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of <ix:nonFraction unitRef="number" contextRef="i4a4f43dcf051402089ed7f2dd77b5cdc_D20220722-20220722" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2Mzc_0f4b207a-4952-4323-b421-73e913ee6850">180</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i84d2aa09e1cc4323bdbe91ec2563db97_D20220722-20220722" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NDY_cca843cb-a65a-4223-baf2-34d28efa2d2e">230</ix:nonFraction> basis points determined based on the Company&#8217;s leverage ratio. Daily Simple SOFR means, for any day (a &#8220;SOFR Rate Day&#8221;), a rate per annum equal to the greater of (a) SOFR for the day (such day, the &#8220;SOFR Determination Date&#8221;) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator&#8217;s Website, and (b) <ix:nonFraction unitRef="number" contextRef="ib1305169aa1b4f02b554174803f54e64_I20220722" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1OQ_706ed524-e45e-4822-b321-1df686186f91">0.00</ix:nonFraction>%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company&#8217;s U.S. and Canadian subsidiaries and <ix:nonFraction unitRef="number" contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722" decimals="INF" name="cmt:DebtInstrumentCovenantPercentageOfEquityInterests" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2MA_6a2ded9d-57fb-4587-bc88-80dbc2ddab1e">65</ix:nonFraction>% of the Company&#8217;s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The interest rate for the Huntington Revolving Loan and Huntington Term Loan was <ix:nonFraction unitRef="number" contextRef="i0bd951786f85478bb8b3880a0422de74_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ3Ng_4e57145c-888c-483f-9008-61cfa35da942">6.12</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i33c58a3723f64de4bfe0f4d0db2458d2_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ4MA_0c2f026f-a05e-4ba8-bdda-a57295b7486e">6.10</ix:nonFraction>% as of December&#160;31, 2022, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i42128a1e7df443b6bc9ece73526bf42d" continuedAt="i7bfdd49ac29a4627968b415bbc91f7f6"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In connection with the credit agreement, the Company incurred debt origination fees of $<ix:nonFraction unitRef="usd" contextRef="ib37ed0f215204ca280feb5ba7925a868_D20220722-20220722" decimals="-3" name="us-gaap:LoanProcessingFee" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2Nzk_44fe51f8-3d90-43e9-9dda-625f651d80b7">402,000</ix:nonFraction> related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2022 totaled $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODgyMQ_f7d9340a-239f-4029-afb6-f793d98e1b62">370,000</ix:nonFraction>.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the &#8220;Huntington Term Loan&#8221;) of $<ix:nonFraction unitRef="usd" contextRef="i45f18924494045d0bae49abedd69ae25_I20220722" decimals="0" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2MQ_af4da4c7-aa72-48a3-a8bd-37bd6d6d2021">25,000,000</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="ic1d45832adf348ffa56eac28ec70d763_D20220722-20220722" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Mg_7b3ddf45-7a4c-43c6-bbf8-89d43e6df995">25,000,000</ix:nonFraction> of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $<ix:nonFraction unitRef="usd" contextRef="i09354698c7754fbca26be0b2ed6c3844_D20220722-20220722" decimals="0" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Mw_1eb9fea9-beb7-4218-83c3-1d30e5ce3fab">104,000</ix:nonFraction> per month for the first 24 months, $<ix:nonFraction unitRef="usd" contextRef="i5d9b604e15dc4f05a14f96c50008c8dc_D20220722-20220722" decimals="0" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2NA_33e55970-0eee-4a2c-ad99-14cf3bd7ac3b">156,000</ix:nonFraction> per month for the next 24 months, $<ix:nonFraction unitRef="usd" contextRef="i0be081ece9644126a0c5f644d4684c14_D20220722-20220722" decimals="0" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2NQ_3901165e-8826-4106-a1d2-2c4cd5d691a2">208,000</ix:nonFraction> for the next 12 months and the remaining balance to be paid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Capex Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the &#8220;Huntington Capex Loan&#8221;) in the maximum aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="ia0f3b79deb024451971cb51e3e834742_I20220722" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Ng_a7260fb5-d00b-43ba-8e32-7202729f059e">25,000,000</ix:nonFraction> (none of which was advanced to the Company on July 22, 2022 and through December&#160;31, 2022). Proceeds of the Huntington Capex Loan will be used to finance the ongoing capital expenditure needs of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Revolving Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the &#8220;Huntington Revolving Loan&#8221;) of $<ix:nonFraction unitRef="usd" contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Nw_db1b788d-0ff6-4cb8-99b1-b69c70559010">25,000,000</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2OA_2cfe86b9-4523-4cfe-ae11-58aeb1535bf9">13,689,000</ix:nonFraction> of which was advanced to the Company on July 22, 2022). The Company has $<ix:nonFraction unitRef="usd" contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722" decimals="0" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2OQ_4752acf5-c2e8-407d-9db5-bc55ab02f56f">25,000,000</ix:nonFraction> of available revolving loans of which $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ4NA_537c87c5-d440-4c8e-99f5-16991ce638b8">1,864,000</ix:nonFraction> is outstanding as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $<ix:nonFraction unitRef="usd" contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3MA_2c15d4eb-2cda-4440-bee0-6b5e619165a0">25,000,000</ix:nonFraction> at the Company&#8217;s option at any time during the <ix:nonNumeric contextRef="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2OTM_bf4e43a4-f5eb-4cd1-9d43-1217939f113a">five-year</ix:nonNumeric> period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leaf Capital Funding</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $<ix:nonFraction unitRef="usd" contextRef="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3MQ_06ccef85-ec50-4db8-88c7-e10660d82ebe">175,000</ix:nonFraction> for equipment. The parties agreed to a fixed interest rate of <ix:nonFraction unitRef="number" contextRef="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Mg_3824e105-cbc9-4f1c-85a7-469ec059b360">5.50</ix:nonFraction>% and a term of <ix:nonNumeric contextRef="i35cc8a49f21b411590e5cdf4a6f8e596_D20200424-20200424" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Mw_c1759f88-ea12-47f1-92c6-54ac1968ec23">60</ix:nonNumeric> months.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wells Fargo Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LoansPayableCurrent" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3NA_c0554586-b1f1-4376-98a5-551f00083323">13,992,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3NQ_af5c7a8a-1d6c-46b8-9d54-b8b27e88d4af">4,424,000</ix:nonFraction>, respectively. The Company&#8217;s term and revolving loans had variable interest rates on December 31, 2021 of <ix:nonFraction unitRef="number" contextRef="i715d2e505ea44c7c9da58ea026a034db_I20211231" decimals="4" name="us-gaap:LongtermDebtWeightedAverageInterestRate" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Ng_eb057249-5d7b-46cb-8630-5ffcc05b0a10">3.77</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i911ceeb4271b49e6a29dbb5fffa70e54_I20211231" decimals="4" name="us-gaap:LongtermDebtWeightedAverageInterestRate" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Nw_06668a5f-4471-4a95-a427-cdbb9369c23c">4.25</ix:nonFraction>%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FGI Equipment Finance LLC Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $<ix:nonFraction unitRef="usd" contextRef="i98814642b6104f15bd52beb5f97b03ce_I20211231" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3OA_355e8318-cb40-42b0-a29c-8d95576380ef">12,561,000</ix:nonFraction>. The Company&#8217;s term loan had a fixed interest rate of <ix:nonFraction unitRef="number" contextRef="i64111e9eedfb45b5852e0d3bddfeec69_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3OQ_51d16114-20f4-4b8e-9fd9-d682556dca4c">8.25</ix:nonFraction>% at December 31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December&#160;31, 2022, the company recorded losses of $<ix:nonFraction unitRef="usd" contextRef="i030b86d749f840849aeec984fc7200d6_D20220101-20221231" decimals="0" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ5Ng_b9306631-777f-40b8-9c20-2435f5bb80c4">1,234,000</ix:nonFraction> from writing off outstanding deferred loan costs and approximately $<ix:nonFraction unitRef="usd" contextRef="i030b86d749f840849aeec984fc7200d6_D20220101-20221231" decimals="0" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUwMA_1b865fef-9c71-43da-9009-3ead938c9ef4">348,000</ix:nonFraction> from prepayment fees associated with the FGI Term Loan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="i1496031326574d0587b854034c8ed0be_I20220722" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA4MA_634b0293-6115-4368-bf02-292431f0e6c2">25,000,000</ix:nonFraction> of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of <ix:nonFraction unitRef="usd" contextRef="i7bedd5b064d5463bb384cfbe5fdb1211_I20201020" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUxNA_eaf2748f-715d-4d0f-ad8e-e725c27575a4">2.95</ix:nonFraction>% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $<ix:nonFraction unitRef="usd" contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231" decimals="-3" name="us-gaap:InterestRateDerivativeAssetsAtFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUwOA_df47074e-30da-4692-875e-eaca71a2ec6f">765,000</ix:nonFraction> at December&#160;31, 2022.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i7bfdd49ac29a4627968b415bbc91f7f6"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2OTQ_5403e974-7506-4fb5-8579-987d47984c12" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Annual maturities of long-term debt are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></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%">2023</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzAtMS0xLTEtNTgyNTU_9d10aa06-8823-404c-97b5-8359e62fa002">1,286</ix:nonFraction>&#160;</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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzEtMS0xLTEtNTgyNTU_063a5b91-0ff4-4e63-8318-36f281f36ab1">1,549</ix:nonFraction>&#160;</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%">2025</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzItMS0xLTEtNTgyNTU_217a6813-6011-4bee-8b86-6dba85b572e9">1,885</ix:nonFraction>&#160;</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%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzMtMS0xLTEtNTgyNTU_5ee9fbba-769e-4db5-8f08-c020f8b997ab">2,135</ix:nonFraction>&#160;</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%">2027</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzQtMS0xLTEtNTgyNTU_03c1e3ff-47f0-4269-b7f9-823047b432aa">17,709</ix:nonFraction>&#160;</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 25pt;text-align: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 long-term debt as of December 31, 2022</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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzUtMS0xLTEtNjQ4MjY_cdcaf2ec-b29c-4029-bea0-cd7550c862de">24,564</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_112"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTE_8beac48a-f8f8-4622-8818-fcd0e6af62a3" continuedAt="ia0b33bdfc75849b0ba45a276cd23a42b" escape="true">Stock Based Compensation</ix:nonNumeric></span></div><ix:continuation id="ia0b33bdfc75849b0ba45a276cd23a42b" continuedAt="id018411d53f44fbdbb712237e07e8e8f"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#8220;2021 Plan&#8221;) that replaced the 2006 Long Term Equity Incentive Plan (the &#8220;2006 Plan&#8221;) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (&#8220;stock awards&#8221;) up to an aggregate of <ix:nonFraction unitRef="shares" contextRef="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzU4OQ_6c7339b5-a5d9-481b-af19-e99a5248b5f5">441,158</ix:nonFraction> awards. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. <ix:nonFraction unitRef="shares" contextRef="i212f0701486049438ffaf24bf208ca00_I20210513" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzc2OQ_c0f2e34c-6e05-41be-95c1-adc2ba064dfb">No</ix:nonFraction> new awards may be granted from the 2006 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Awards under the 2021 Plan vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda">one</span> to <ix:nonNumeric contextRef="i8ca677c62d43456b848a962c351b15db_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg2MQ_c49b6749-e0cc-4c5f-99bc-100421e72db5">three years</ix:nonNumeric> and shares previously awarded and currently unvested under the 2006 Plan vest over <ix:nonNumeric contextRef="i9c073323a08f40048b5bf9946a48f55a_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzk0Nw_adb2c1ac-9d49-4c3c-b6b7-630d19a711fa">three years</ix:nonNumeric>. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant&#8217;s death, disability or change in control.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants shares of its common stock to certain directors and officers in the form of unvested stock (&#8220;Restricted Stock&#8221;). These awards are measured at the fair value of Core Molding Technologies&#8217; common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTI_a1e928aa-972c-4250-8b62-68ef2a17f3c4" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Restricted Stock and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><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:22.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.063%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Unvested - beginning of year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMS0xLTEtNTIzNzQ_32939a89-0390-4531-9d45-4733adef99aa">459,420</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMy0xLTEtNTIzNzQ_b177b843-9bfa-440f-af01-b2f159cb81bf">9.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItNS0xLTEtNTIzNzQ_fdc68fab-6e54-4daa-8d8f-131c805d5e01">507,835</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItNy0xLTEtNTIzNzQ_5417e295-d9fc-4117-812f-2bb421acba28">6.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i18969405f65b409ba2a0e82e8bcb154d_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItOS0xLTEtNTIzNzQ_7bb1eb89-69bf-44c7-a6d4-2327f5bc1fef">343,919</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i18969405f65b409ba2a0e82e8bcb154d_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMTEtMS0xLTUyMzc0_307f7e35-a706-4e52-a728-983b5bf24d0b">9.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMS0xLTEtNTIzNzQ_ed15b3b5-d237-48a9-b985-5163e1bb5f1b">287,485</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMy0xLTEtNTIzNzQ_a053c216-4215-4dee-acdb-d5080914555f">10.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtNS0xLTEtNTIzNzQ_cef7a286-5f2a-4b45-a39b-68e7bcae1715">250,635</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtNy0xLTEtNTIzNzQ_913e3cf6-0334-43fd-9f5b-b8448ab52928">13.74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtOS0xLTEtNTIzNzQ_7a32feb5-ecf9-4d4e-b08a-02183b2da290">292,886</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMTEtMS0xLTUyMzc0_073ff73f-b613-4b46-9f79-184e47715f89">4.70</ix:nonFraction>&#160;</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%">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%">(<ix:nonFraction unitRef="shares" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMS0xLTEtNTIzNzQ_d7efd20c-9603-455d-aa08-c7498f0a2df6">230,201</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMy0xLTEtNTIzNzQ_d98f874f-1ccf-4524-9c7c-6b75259af0ee">7.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="shares" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtNS0xLTEtNTIzNzQ_d879ebdf-93bf-484a-9068-a5fcc6c30fd1">262,461</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtNy0xLTEtNTIzNzQ_7596a30c-6b8f-4656-8ea6-a72598604339">6.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="shares" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtOS0xLTEtNTIzNzQ_7b0faf9b-9e53-4677-907b-d17670ccd98b">107,145</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMTEtMS0xLTUyMzc0_a5220d7f-2327-40fa-a5df-20f975e3817b">10.21</ix:nonFraction>&#160;</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%">Forfeited</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%">(<ix:nonFraction unitRef="shares" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMS0xLTEtNTIzNzQ_b12010e7-9944-4e5f-a5fc-48efc841a44c">13,957</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMy0xLTEtNTIzNzQ_09671d5e-df88-4198-ad58-db175e18f27a">11.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="shares" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtNS0xLTEtNTIzNzQ_883581a0-e7af-47aa-aa7b-98a1aaa11b52">36,589</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtNy0xLTEtNTIzNzQ_426c2f10-faa9-4e99-bb92-4b33b9419ad7">7.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="shares" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtOS0xLTEtNTIzNzQ_d0c1fb0b-1879-49af-889a-62292770f68b">21,825</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMTEtMS0xLTUyMzc0_46c953fa-da23-4a26-b916-55725c048109">9.86</ix:nonFraction>&#160;</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%">Unvested - end of year</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMS0xLTEtNTIzNzQ_2270d8be-8546-48a8-810a-2697a99bcf73">502,747</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMy0xLTEtNTIzNzQ_42ad1c6a-c3e0-414c-a0a9-c0826b46efa6">10.46</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtNS0xLTEtNTIzNzQ_38532fcc-94a6-4283-a3bf-d93b58745cac">459,420</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtNy0xLTEtNTIzNzQ_d2de3d95-8cc7-4f73-8fae-9ecefb71444b">9.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtOS0xLTEtNTIzNzQ_356d236e-803d-4407-8ebc-936edbd79152">507,835</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMTEtMS0xLTUyMzc0_c99a4fde-3502-482c-a0ae-8fbca5cbdf08">6.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021, there was $<ix:nonFraction unitRef="usd" contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE5NDI_65a7d6a2-e4c4-42ac-b87e-486eaa6018e2">3,570,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE5NDk_cdba5e6b-b31a-4634-8b1d-4e5d56c210b4">3,029,000</ix:nonFraction>, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of <ix:nonNumeric contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIwODY_4537c26c-c01b-4cad-8cb5-d7ed8ca33999">1.8</ix:nonNumeric> years. Total compensation expense related to restricted stock grants for the years ended December&#160;31, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="if08899fc401a4d05a3a287860c62943b_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIxOTA_801a30dd-5d72-465e-8006-5779bc7c43cc">2,284,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i6a3f63213e5d4c8aa8062c847f9c23a1_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIxOTQ_7e8903d3-217e-42cf-8479-f81b6eb25926">1,762,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i9aca9f9babca464a9b3f827d0a043cc9_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIyMDI_1bad3d5b-88b3-401c-ac66-7bcc62ff922f">1,254,000</ix:nonFraction>, respectively, and is recorded as selling, general and administrative expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December&#160;31, 2022, was $<ix:nonFraction unitRef="usd" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDU4ODI_12f42486-657b-474d-985f-4c37de7f9cc0">79,000</ix:nonFraction>. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDYwNTE_dc316ded-328e-4bdf-92e1-2e3b8b8e53b8">305,000</ix:nonFraction>. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $<ix:nonFraction unitRef="usd" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDY1NTM_b3424159-6a5c-451e-8625-018859770271">97,000</ix:nonFraction>.  </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="id018411d53f44fbdbb712237e07e8e8f"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, 2021 and 2020, employees surrendered <ix:nonFraction unitRef="shares" contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1Mzg_171a3931-4431-4998-adef-89da9bde00b5">48,285</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1NDI_b2cecff7-f89a-4772-b945-165c8058676f">7,237</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1NDk_33343cee-12b6-4d35-a466-bed88322ae23">4,574</ix:nonFraction> shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Appreciation Rights</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="INF" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI4NDA_f6043840-d7ff-4dad-bd47-466f2c1305c8">10</ix:nonFraction>. These awards have a contractual term of <ix:nonNumeric contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI4ODQ_834a85da-8444-4e0a-ae5a-b409e1f6a01d">five years</ix:nonNumeric> and vest ratably over a period of <ix:nonNumeric contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI5MjE_8dfafe3e-cf4f-40cc-afef-6b13cbd27677">three years</ix:nonNumeric> or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a <ix:nonNumeric contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MDk_e10333ff-b323-4b12-9ee7-ba4af4bc89bc">three year</ix:nonNumeric> period.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTA_30b10fcc-b2a3-4ec6-a5ca-d78e490e5cfb" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:24.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.045%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.652%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.684%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg. Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Outstanding - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMS0xLTEtNTIzNzQ_6463f587-1dc9-41d9-b660-22e31d00bf10">177,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMy0xLTEtNTIzNzQ_42578c55-866f-4179-acdf-90260d8a5a51">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItNS0xLTEtNTIzNzQ_528056f9-0e9f-4a48-b1c1-b4e2fa72a410">180,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItNy0xLTEtNTIzNzQ_36f5fa74-467e-4e7c-a101-4a7d0e8669fc">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9aa222733edb4e218895813a49f698b1_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItOS0xLTEtNTIzNzQ_275959a8-5d27-4eba-9b31-cf4c58c86726">222,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9aa222733edb4e218895813a49f698b1_I20191231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMTEtMS0xLTUyMzc0_7460bfc7-1bf4-4d48-bc3c-a661928e4971">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMS0xLTEtNTIzNzQ_d03b7998-d9ac-4a63-8a36-01f97629d0b2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMy0xLTEtNTIzNzQ_276541d1-04a2-4f26-92ed-907593505394">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtNS0xLTEtNTIzNzQ_a60e4660-2406-46db-9fba-4cf88feaf2ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtNy0xLTEtNTIzNzQ_fde1d5c9-cdae-40e8-978d-337b77522d2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="shares" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtOS0xLTEtNTIzNzQ_d8447870-5604-453d-b124-e613e332841b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMTEtMS0xLTUyMzc0_3319a84d-d57d-4d0d-ae9f-f33e6afa4b4f">&#8212;</ix:nonFraction>&#160;</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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMS0xLTEtNTIzNzQ_7e68eccb-a9bb-4f23-94ee-2cf18eb08e22">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMy0xLTEtNTIzNzQ_03e86322-f56b-4eb6-aa68-8f7318e8105a">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtNS0xLTEtNTIzNzQ_0f1bc767-ada0-42d4-9b03-9e706a2f8edb">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtNy0xLTEtNTIzNzQ_58dbc0ee-8be4-43b6-a95d-189dadb35747">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtOS0xLTEtNTIzNzQ_16ea137d-a495-4607-a5af-5c9ef09fb7c5">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMTEtMS0xLTUyMzc0_abc32ea3-c1f4-48e8-8bb9-a9a1a9377ee6">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">Forfeited</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%"><ix:nonFraction unitRef="shares" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMS0xLTEtNTIzNzQ_9f2d3121-2c0c-43c1-a711-30aa00ea3603">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMy0xLTEtNTIzNzQ_553b67ab-b256-4d5c-a790-dbd482ed7dac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="shares" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtNS0xLTEtNTIzNzQ_b55118f9-52cd-4be9-a4eb-57c30972b25a">3,909</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtNy0xLTEtNTIzNzQ_7b68dd28-a1ac-41d3-9d98-73a583bf8af3">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="shares" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtOS0xLTEtNTIzNzQ_2d5883f5-8b10-4b3f-8f0f-764cd21b3140">41,187</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMTEtMS0xLTUyMzc0_29e3bbb1-2cc3-4518-974e-45991c2d0a74">2.57</ix:nonFraction>&#160;</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%">Outstanding - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMS0xLTEtNTIzNzQ_231a09db-5a06-4c06-bb69-7b226d7581bc">177,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMy0xLTEtNTIzNzQ_462e2aa4-0086-49e0-a29e-560719f3618d">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtNS0xLTEtNTIzNzQ_68dea2ad-1f80-40cc-9595-b8ca18c64d9a">177,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtNy0xLTEtNTIzNzQ_1ed6181f-91b7-4973-9766-5bbda97632c0">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtOS0xLTEtNTIzNzQ_c25d8498-be51-419b-87cb-9cb07d009f2c">180,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMTEtMS0xLTUyMzc0_2ede0525-dac0-444c-b632-d209b85052bc">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable - end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMS0xLTEtNTIzNzQ_ed2e15be-acdf-4713-bacd-49142840b22c">177,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMy0xLTEtNTIzNzQ_f1ce58fb-62c6-4427-a102-9962f48b0d9d">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctNS0xLTEtNTIzNzQ_1068a79b-c4f5-4eda-a795-2db91d67390f">124,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctNy0xLTEtNTIzNzQ_565b2709-58f6-4159-bac9-5e6ad67ad44e">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctOS0xLTEtNTIzNzQ_5bef42c1-d947-41ee-ac20-d70829849e55">73,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMTEtMS0xLTUyMzc0_ee48e314-91b4-43fb-9422-09acaad331cf">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The average remaining contractual term for SARs outstanding at December&#160;31, 2022 is <ix:nonNumeric contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzMDM_f394d364-4a99-438e-b9dd-2ca507b895cb">1.3</ix:nonNumeric> years, with $<ix:nonFraction unitRef="usd" contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzMTI_91cc4df2-8fbb-4d32-b768-13803422a12a">529,000</ix:nonFraction> aggregate intrinsic value. At December&#160;31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzNzM_892adde5-5a3f-4119-b472-230ba898d9ea">45,000</ix:nonFraction> of total unrecognized compensation expense related to SARs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost related to SARs for the years ended December&#160;31, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="ib8464d6145d04b9fa3ddd0b7518e25aa_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MDg_272df37d-a8ae-4b9e-ad79-81d43a3c919e">45,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i91ef771d7a3548adad5019fa72802b3a_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MTI_b65e3232-8eb9-4b29-bae7-06f4eefc7150">127,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id20bfe862e3541678e8da03d37170c3e_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MTk_163b75ca-088c-41e5-8004-d4d966a7bbf4">101,000</ix:nonFraction> respectively, all of which was recorded to selling, general and administrative expense.</span></div></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_115"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDc_a306290f-3fa5-43c4-8e8e-6f8fee59a91f" continuedAt="i4ef8bbb066b64487bbb9a0c64bb70a43" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i4ef8bbb066b64487bbb9a0c64bb70a43" continuedAt="i6617419ddc40486cae5d7bef6beea9d7"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDg_2d9028f8-d33b-4f06-b402-8d2f280c18da" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><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:54.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItMS0xLTEtNTIzNzQ_8bb8d3e6-a5fd-4dc6-a4c0-6c92604f48ef">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItMy0xLTEtNTIzNzQ_25fbfa0e-e55f-4614-9046-8f76245e4e9a">388</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItNS0xLTEtNTIzNzQ_49951cf5-9d58-456c-be00-9a12bc7f8a68">8,378</ix:nonFraction>)</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 12.25pt;text-align: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</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtMS0xLTEtNTIzNzQ_7740e161-7b3c-4188-9fcc-1ea3101f9b15">5,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtMy0xLTEtNTIzNzQ_c9ffb815-17c6-45fd-93b0-6297eeb4c439">4,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtNS0xLTEtNTIzNzQ_d7e6c317-19ca-4920-864a-cde7c777313b">2,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtMS0xLTEtNTIzNzQ_df51bc6c-ba7b-4a24-944b-21f017207614">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtMy0xLTEtNTIzNzQ_7164f602-5443-48a9-b8a6-a1a4e71d94ad">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtNS0xLTEtNTIzNzQ_caf62c1c-867a-481a-8e79-58c86ecc14ac">5</ix:nonFraction>&#160;</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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtMS0xLTEtNTIzNzQ_caeb60e3-6601-442c-b3af-544476a2b0bb">5,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtMy0xLTEtNTIzNzQ_0605d0f2-0170-4ab9-9ffd-a993e0179fe9">4,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtNS0xLTEtNTIzNzQ_504a66d8-1232-4663-8a72-2e6f5ded93f5">5,713</ix:nonFraction>)</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%">Deferred:</span></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctMS0xLTEtNTIzNzQ_417748b3-eeb4-487d-8cf7-d4a114589cf3">3,533</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctMy0xLTEtNTIzNzQ_0865aac6-a826-4e4e-897a-598ab84c4f9a">208</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctNS0xLTEtNTIzNzQ_b244bc0f-96e9-45e4-b6f7-0b13aad83fc3">955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtMS0xLTEtNTIzNzQ_7ba029cd-6f26-4d8e-8e05-21b2e01f2a14">80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtMy0xLTEtNTIzNzQ_301d64ab-1732-42c6-b319-3dbfa9d255a6">167</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtNS0xLTEtNTIzNzQ_c81292d0-76e4-4b24-a70e-f12565988833">1,098</ix:nonFraction>&#160;</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktMS0xLTEtNTIzNzQ_d30bf2eb-f9b0-4db7-b52f-9441c2d1c570">16</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktMy0xLTEtNTIzNzQ_8a4af045-8039-4dae-b3fa-77ec1f89676d">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktNS0xLTEtNTIzNzQ_6824db11-8145-4c5c-8c27-030b0aa760d9">42</ix:nonFraction>&#160;</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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTEtMS0xLTUyMzc0_c5b0209a-2586-4a9c-aa0f-500a8893c661">3,469</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTMtMS0xLTUyMzc0_ef7bc4ee-dd29-45a5-b8d1-ff26978bb11a">367</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTUtMS0xLTUyMzc0_3e270035-f9e8-459e-8309-36460065da04">2,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTEtMS0xLTUyMzc0_d55d32a7-ba2c-4ef4-a6b1-caaf00d39c56">2,382</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTMtMS0xLTUyMzc0_5ed239e5-247b-419a-816c-ae3f6fc9ac7b">4,248</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTUtMS0xLTUyMzc0_1333213f-501c-48f5-bd18-434b475e9596">3,618</ix:nonFraction>)</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></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i6617419ddc40486cae5d7bef6beea9d7" continuedAt="i1ac28ecac2a44fc1916f389a12664dbc"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDk_a0a491d8-2fe7-47c0-a966-39a2062e5908" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December&#160;31 is as follows (in thousands):</span></div><div style="margin-top:5pt"><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:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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%">Provision at United States federal statutory rate</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtMS0xLTEtNTIzNzQ_c2fe180a-9e79-4c7c-a308-82405de2c4b8">3,063</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtMy0xLTEtNTIzNzQ_dbc579f1-e156-4914-9013-e4764920a228">1,870</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtNS0xLTEtNTIzNzQ_4afb75e6-c0c3-43f7-a57c-25702f394c4a">954</ix:nonFraction>&#160;</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%">U.S. federal valuation allowance</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItMS0xLTEtNTIzNzQ_c73eee62-64ad-4526-8617-0040f674332b">2,363</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItMy0xLTEtNTIzNzQ_3ea01b39-5591-48aa-a87e-513f3a49c1b4">1,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItNS0xLTEtNTIzNzQ_17bc90c4-cd58-4f2c-a61a-d903785c64cf">2,493</ix:nonFraction>)</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%">U.S. state and local valuation allowance</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMS0xLTEtNjMzMzI_fc637e78-acf9-42d0-b1c7-5a4914d64246">349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMy0xLTEtNjMzMzk_5540298f-dee9-4467-95aa-21f6f31938a5">269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtNS0xLTEtNjMzNDY_f103c5f3-dc50-4fba-a630-072c31308ed2">419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryback at <ix:nonFraction unitRef="number" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjphM2YzZDAyMjFlYTQ0YzkwYjQ0ZDZjNGQyZWI0NzdlMV8zNg_60334d7d-09a8-424a-ba9c-75c6221d5ac4">34</ix:nonFraction>% tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMS0xLTEtNTIzNzQ_dea6e467-2869-493d-8e16-6e3f4516109f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMy0xLTEtNTIzNzQ_8676a026-34b1-4743-bca5-18f5b637b590">137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtNS0xLTEtNTIzNzQ_9e68192a-be67-4630-92b2-e82b374a04e7">3,205</ix:nonFraction>)</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%">Effect of foreign taxes</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtMS0xLTEtNTIzNzQ_7bfe8a78-4339-4414-a353-7b7c2b4e3594">1,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtMy0xLTEtNTIzNzQ_c39c0d52-d7b7-4498-80b7-2d571a60eb05">996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtNS0xLTEtNTIzNzQ_ea0c5c8d-7aab-49bf-a695-bbf370f567ad">790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">State and local tax expense</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtMS0xLTEtNTIzNzQ_4a360a5d-9d1c-4309-a4e1-86b931519df8">391</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtMy0xLTEtNTIzNzQ_b1785a46-7e4b-432a-a352-3f29af8698ea">237</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtNS0xLTEtNTIzNzQ_e73d369b-c5c2-4e5a-bc8c-68766246bd03">372</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtMS0xLTEtNTIzNzQ_b880b23b-a22d-4f53-8bd5-9f81175c2bb5">205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtMy0xLTEtNTIzNzQ_5e2a52d9-b1f5-40e6-ab63-7f6cda22d985">219</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtNS0xLTEtNTIzNzQ_6302d0ed-ae96-4ad1-9e96-165628a08428">289</ix:nonFraction>&#160;</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%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktMS0xLTEtNTIzNzQ_64d9b1dc-9226-4dfc-bcb1-71dec8f31a2c">2,382</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktMy0xLTEtNTIzNzQ_6555856f-6f8e-4689-89e2-a6c33a510ea3">4,248</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktNS0xLTEtNTIzNzQ_b17e3d35-1dfe-4ab7-98b7-23208f8147e1">3,618</ix:nonFraction>)</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></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $<ix:nonFraction unitRef="usd" contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM5Mg_88e07089-196a-4612-a6c5-71dd6584f9ce">28,100,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM5OQ_ea915b82-9c74-4d8f-bd81-92f82dd3d9de">16,479,000</ix:nonFraction> of the Company's Canadian and Mexican subsidiary, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 the Company had a net deferred tax asset of $<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0MDM_f5abe02e-e0f0-466d-9bb0-049bb9adc187">3,462,000</ix:nonFraction> consisting of $<ix:nonFraction unitRef="usd" contextRef="i3bf4a6c0447048b7b200923800cdad86_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0MzU_150644ed-5e65-44d8-a6b9-28abbab4564c">163,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icdb43988775d41ffa8bed3b92e17aef1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0ODk_0e3e466b-8b02-4723-9aff-bf8ee66ed132">893,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE1NTA_393df113-f1e6-4723-b8af-237161f4945d">2,406,000</ix:nonFraction> related to tax positions in Canada, Mexico and the United States, respectively. During 2022, the Company reversed $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI3NDg3NzkwNzU3NTM_0d5ca3e1-fd7f-4dec-8f2e-8a9a77f7dea5">2,363,000</ix:nonFraction> of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE2NTk_07e8140d-5c33-434d-85d6-550b2b2e94fe">1,154,000</ix:nonFraction> against the net deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company&#8217;s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MTA_c001c160-1a07-4a7a-ab59-51cb28880257" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets consist of the following at December&#160;31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEtMS0xLTEtNTIzNzQ_3b51b8a7-d11e-4bb1-820e-940c0c83d8cd">3,399</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEtMy0xLTEtNTIzNzQ_68711175-b1e9-4c39-96b5-e80f57e76279">2,439</ix:nonFraction>&#160;</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"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzItMS0xLTEtNTIzNzQ_fda726ea-30e0-4bd2-b9c2-b49ee0c0ff02">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzItMy0xLTEtNTIzNzQ_a3709fd7-ddec-46c5-a516-897463cdf184">1,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzMtMS0xLTEtNTIzNzQ_0065bcf8-91fc-4c8a-a12c-7726ecc34904">626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzMtMy0xLTEtNTIzNzQ_f9e1e79e-24cd-4589-9122-321100c02363">704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzQtMS0xLTEtNTIzNzQ_508bc4ff-b86c-4d1c-a851-d9a34a67d30b">44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzQtMy0xLTEtNTIzNzQ_b4dddd01-f48f-42fb-96b8-d7a401222970">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzUtMS0xLTEtNTIzNzQ_1e2e5f88-4fbb-4fa7-9b6d-5b14deb12c7e">215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzUtMy0xLTEtNTIzNzQ_127da379-4631-4796-940b-44e89682b939">137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzYtMS0xLTEtNTIzNzQ_579641c2-ef5a-498c-b228-cb43a2e0a4a4">5,111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzYtMy0xLTEtNTIzNzQ_fb14580c-e1af-4822-9e87-b9a0afba94bf">5,216</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzctMS0xLTEtNTIzNzQ_6ce515d0-b9e3-4bd3-ad64-21659aec6bef">1,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzctMy0xLTEtNTIzNzQ_2dcb0be8-ae17-4bf3-b14b-fdbff8281852">2,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and finite-lived assets, net</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzgtMS0xLTEtNTIzNzQ_4c260c85-2b1f-4e54-a693-94f886d33857">1,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzgtMy0xLTEtNTIzNzQ_7cabe62e-2179-46c8-b894-9698f7c66da6">2,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzktMS0xLTEtNTIzNzQ_c1ad7db9-921e-4201-a785-b46434839ca7">418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzktMy0xLTEtNTIzNzQ_da5b89a0-6d13-4f7e-ad7b-d6df90ca7d75">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEwLTEtMS0xLTUyMzc0_1cb884fb-73fb-4924-99af-653c9894a245">4,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEwLTMtMS0xLTUyMzc0_7f51dd4d-3739-4685-bd2d-8de5a3d013fe">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance for deferred tax assets</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%">(<ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzExLTEtMS0xLTUyMzc0_303ce477-5f6d-4e31-a836-979841c2c590">1,154</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzExLTMtMS0xLTUyMzc0_fff6c4b6-7f43-48c2-9f8b-07f53c09e690">3,168</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEyLTEtMS0xLTUyMzc0_c9c29dbc-8ccc-4428-a8f6-fa9de29dfb8a">3,462</ix:nonFraction>&#160;</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEyLTMtMS0xLTUyMzc0_4d656a1d-7d31-42a4-af54-be712669b062">521</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $<ix:nonFraction unitRef="usd" contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIyNTQ_cf1f47a3-931d-4ba5-b112-8302346117ed">10,836,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIyNjE_d97fe48d-f94f-4242-b0b6-ba22628088d7">7,883,000</ix:nonFraction>, respectively. Both carryforwards do not expire. At December&#160;31, 2022, the Company had <ix:nonFraction unitRef="usd" contextRef="icdb43988775d41ffa8bed3b92e17aef1_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIzMzY_1e4a14b3-0799-4fe4-812d-9b14de0bb2c9"><ix:nonFraction unitRef="usd" contextRef="i3bf4a6c0447048b7b200923800cdad86_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIzMzY_8215536d-f454-41ce-a5bd-6c0987572a8c">no</ix:nonFraction></ix:nonFraction> net operating loss carryforwards in Canada or Mexico or jurisdictions.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i1ac28ecac2a44fc1916f389a12664dbc"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021 the Company had <ix:nonFraction unitRef="usd" contextRef="id12a73471b27446faec06a51b79f1266_I20221231" decimals="INF" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI0Mzk_aedd6540-dcd2-49a7-887b-47bcf1d73ae8"><ix:nonFraction unitRef="usd" contextRef="i83754a2f2122494f920329bacc63b95a_I20211231" decimals="INF" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI0Mzk_f165a3df-b3c0-4131-a55d-c34d69a95275">no</ix:nonFraction></ix:nonFraction> liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.</span></div></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_118"></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMDY_96703198-7391-4f5f-ad07-36844eebee45" continuedAt="i7b02fb403ff7462da2cb1bdf462a6e84" escape="true">Post Retirement Benefits</ix:nonNumeric></span></div><ix:continuation id="i7b02fb403ff7462da2cb1bdf462a6e84" continuedAt="i21590767e6fb41b6b987f709095d2d5a"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company&#8217;s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s participation in the multi-employer defined benefit pension plan for the years ended December&#160;31, 2022 and 2021 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan&#8217;s year-end at December&#160;31, 2021. The zone status is based on information the Company received from the plan and is certified by the plan&#8217;s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The &#8220;FIP/RP Status Pending/Implemented&#8221; column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTA_b36ab2a0-5967-4f7a-9714-a0fd74840e69" continuedAt="if9b762c369694f9895bde0a5f8ba0cc4" escape="true"><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:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.060%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">FIP/RP<br/>Status Pending/ Implemented</span></td><td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%">Contributions of the Company</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Expiration<br/>Date of Collective Bargaining Agreement</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IAM National Pension Fund /</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">National Pension Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">51-6031295 - <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:MultiemployerPlanPensionSignificantPlanNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMi0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo3YjZhMWMxYzY0NGY0MjNiYWViZjQyOGM0YmYwNzgwZF85_8e3f9be1-21b4-47cd-8c24-74875a2a897a">002</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItOC0xLTEtNTIzNzQ_97779ac3-2ec3-4746-b695-9dd520bdcf32">Implemented</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTAtMS0xLTUyMzc0_c861cdb1-d519-45e4-93de-7c44ffe77f26">1,191,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTItMS0xLTUyMzc0_bedfd46d-cbab-4f05-ba5b-60556c73b5d3">716,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTQtMS0xLTUyMzc0_fe14c83a-8c84-4394-80e1-07e1ef1db3fa">Yes</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTYtMS0xLTUyMzc0_9572a53b-c24c-42a2-92c2-f39b7f2416f7">8/7/2025</ix:nonNumeric></span></td></tr><tr><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:7pt;font-weight:700;line-height:100%">Total Contributions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzMtMTAtMS0xLTUyMzc0_c4f82ed3-a1b0-4d7d-ab4b-490b9e562005">1,191,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzMtMTItMS0xLTUyMzc0_f6ce613d-56c7-4380-9d62-8a9186dea023">716,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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></table></ix:nonNumeric></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"><ix:continuation id="if9b762c369694f9895bde0a5f8ba0cc4" continuedAt="i1d5058107a974fd4b3034173c1ea2758">(A)</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1d5058107a974fd4b3034173c1ea2758">The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December&#160;31, 2021. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI1MTY_5069eff7-9a04-449b-8c65-1e0b83265184">1.55</ix:nonFraction> per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI2MTA_7b3dc58c-ff70-460e-9add-762fdff0db73">0.16</ix:nonFraction> for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.</ix:continuation> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i21590767e6fb41b6b987f709095d2d5a" continuedAt="i1dc6d36d73504989a961d25a884a06de"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company&#8217;s post retirement benefits liability of approximately $<ix:nonFraction unitRef="usd" contextRef="i198e723e7680481ca3dfbc77e50b8744_D20110101-20111231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQxMzA_f4648498-085b-490d-8dc2-7fc0a46bdfc3">10,282,000</ix:nonFraction> in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $<ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_0ab8ded5-ca3c-4899-a745-73f249705a33"><ix:nonFraction unitRef="usd" contextRef="i55317538ba594eaf9945a39ddd331426_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_1e120dbc-c945-475c-ac3c-a75af6033a38"><ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_2a53e997-ab1e-4806-977c-45dad816b23b">496,000</ix:nonFraction></ix:nonFraction></ix:nonFraction> in 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $<ix:nonFraction unitRef="usd" contextRef="i8b9fa748fb6b4921832aceb837400497_D20230101-20231231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ2Mjc_c07eb074-f738-406c-829e-b4b40f7eefa9">496,000</ix:nonFraction> in 2023 and each year thereafter during the amortization period.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTM_4af7d6ca-8d52-4072-b2ee-f2dcd145e95c" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status of the Company's post retirement health and life insurance benefits plan as of December&#160;31, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" 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:10pt;font-weight:700;line-height:120%">Post Retirement Benefits</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</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:700;line-height:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Benefit obligation at January 1</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%"><ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzMtMS0xLTEtNTIzNzQ_47268ee2-1e27-48e7-9f3c-4518630db392">9,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ic0567bc9b83541569086e11ac12581e8_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzMtMy0xLTEtNTIzNzQ_e26765d1-3307-4796-b236-f1ab4e230a23">9,109</ix:nonFraction>&#160;</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:120%">Interest cost</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%"><ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzQtMS0xLTEtNTIzNzQ_b4755ac4-795f-4d95-8dc8-56ace3960129">198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzQtMy0xLTEtNTIzNzQ_323c8db9-fb8f-4a57-b328-73ddb966e2aa">161</ix:nonFraction>&#160;</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:120%">Unrecognized loss (gain)</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%">(<ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzUtMS0xLTEtNTIzNzQ_d3cd2bf1-6b9d-4ac8-adb0-288f0dbc92c7">2,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzUtMy0xLTEtNTIzNzQ_3708e93a-7b5a-4cba-8143-c5d26e80f0fd">79</ix:nonFraction>&#160;</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:120%">Benefits paid, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzYtMS0xLTEtNTIzNzQ_f3d7a0b0-56b1-4f7d-812e-ea79fb0a5f56">517</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzYtMy0xLTEtNTIzNzQ_838a72e9-1316-4873-a2a2-232ed260fe2d">269</ix:nonFraction>)</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:700;line-height:120%">Benefit obligation at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzctMS0xLTEtNTIzNzQ_a893ad82-44c9-4584-b69b-cb11c893535d">6,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzctMy0xLTEtNTIzNzQ_b172fdc9-8153-4914-b902-f877b19aef64">9,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzgtMS0xLTEtNTIzNzQ_099b2d9c-e3bc-4815-927b-aa29c2f0ec58">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzgtMy0xLTEtNTIzNzQ_bf09e414-dc08-468d-858b-472fa4e0c068">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amounts recorded in accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:120%">Prior service credit</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%">(<ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEwLTEtMS0xLTUyMzc0_9a7438c3-b214-4904-88a7-cbd348bb5ef6">4,122</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(<ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEwLTMtMS0xLTUyMzc0_03ac401b-e74f-4aa9-bdc0-539d6e4d04d5">4,618</ix:nonFraction>)</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:120%">Net loss</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzExLTEtMS0xLTUyMzc0_66ca9817-be0e-4ccc-8085-348ff71d9cb5">948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzExLTMtMS0xLTUyMzc0_7fa49b37-f4cf-446f-9877-8cf4f90dca65">3,257</ix:nonFraction>&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEyLTEtMS0xLTUyMzc0_0f874fba-93d2-4f83-81a3-eafdbe27f064">3,174</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEyLTMtMS0xLTUyMzc0_6f47cf83-8beb-460e-9512-87cc0d246382">1,361</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:700;line-height:120%">Weighted-average assumptions as of December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate used to determine benefit obligation and net periodic benefit cost</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzE1LTEtMS0xLTUyMzc0_3b3a6ad8-330e-4d9f-be26-e910309c701e">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzE1LTMtMS0xLTUyMzc0_98036794-89ff-46c2-92b3-0d78691dc89b">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i1dc6d36d73504989a961d25a884a06de"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTU_23692b96-e091-4d3c-946d-d1ab8de73709" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of expense for all of the Company's post retirement benefit plans for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</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:10pt;font-weight:700;line-height:100%">2020</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:700;line-height:100%">Pension expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-employer plan</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItMS0xLTEtNTIzNzQ_45c63caf-a3ff-4c94-b751-d21cc5b454f6">1,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItMy0xLTEtNTIzNzQ_76b56e85-8452-44f3-9f57-bbd9c9708627">857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItNS0xLTEtNTIzNzQ_980841da-b749-4889-a4e7-7d4e36adf733">676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution plans</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtMS0xLTEtNTIzNzQ_7a337292-a2b2-4fd2-94c0-a3c4c2ee6c93">1,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtMy0xLTEtNTIzNzQ_efb1a4ad-2cf2-4fa7-8a7f-710b2ef9216b">1,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtNS0xLTEtNTIzNzQ_58988ff1-6d05-4631-9d46-ee78597e9c09">1,173</ix:nonFraction>&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total pension expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:PensionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtMS0xLTEtNTIzNzQ_b3279886-bfd1-4842-b213-a2449f785d2f">2,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:PensionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtMy0xLTEtNTIzNzQ_4cbbf0d6-e44f-4093-9c01-6de894d32195">2,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:PensionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtNS0xLTEtNTIzNzQ_27651bab-e35c-4bb8-8eed-2ca8e991ae38">1,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Health and life insurance:</span></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctMS0xLTEtNTIzNzQ_af890f8f-b94b-4734-9da9-577a83341cdf">198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctMy0xLTEtNTIzNzQ_cb752f1c-df45-4db3-ad08-abb90119f06f">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctNS0xLTEtNTIzNzQ_f23ce446-c163-4451-a121-71bdfdbb4a2d">235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service credits</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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtMS0xLTEtNTIzNzQ_34934439-a8d4-4354-995f-60be93f659f3">496</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtMy0xLTEtNTIzNzQ_c640f325-ef0d-48af-a65d-2c8d1d100aa7">496</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtNS0xLTEtNTIzNzQ_08d9fb56-2c8f-4ab7-a031-85e024c500a0">496</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktMS0xLTEtNTIzNzQ_6eae099a-49fd-412b-be14-5663e9336375">174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktMy0xLTEtNTIzNzQ_8ea49ec0-4fbb-4e27-b28d-ef9f10020af2">173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktNS0xLTEtNTIzNzQ_57167c05-1534-477a-a3e9-87073ea12c25">181</ix:nonFraction>&#160;</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%">Net periodic benefit credit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTEtMS0xLTUyMzc0_5ac67a8c-65f0-4974-bb88-e279f084380a">124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTMtMS0xLTUyMzc0_804f4cbe-1338-40de-b815-097497b6152d">162</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTUtMS0xLTUyMzc0_f6c59b1e-9b78-4aae-8dec-7260131df0c7">80</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total post retirement benefits expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTEtMS0xLTUyMzc0_fadb32c8-7abc-4cab-a654-dc9e8b037bb3">2,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTMtMS0xLTUyMzc0_6c05df10-8429-4ed7-b5af-c540f065f87b">1,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTUtMS0xLTUyMzc0_8efe60a1-3b6c-420c-9f7f-27e0f911e6ee">1,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the <ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MjM_9d8488d0-a815-46e5-9c57-951680f299e4">Consolidated Balance Sheets</ix:nonNumeric>. For the year ended December&#160;31, 2022, the Company recognized a net actuarial gain of $<ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzUzMjI_7484bb7e-e463-468e-ba30-5da67f53682c">2,136,000</ix:nonFraction> which is comprised of an actuarial gain of $<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzE2NDkyNjc0NDk5Mjg_2455638f-a7f4-4f0c-8f27-8ddf492b8a6c">2,272,000</ix:nonFraction>, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $<ix:nonFraction unitRef="usd" contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU0NjQ_816bb494-f4d8-4066-9370-27f3c912a210">136,000</ix:nonFraction>. For the year ended December&#160;31, 2021, the Company recognized a net actuarial loss of $<ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU1NzM_ebb04fb9-7497-49bc-9819-55f528c57d8d">79,000</ix:nonFraction>, which is comprised of an actuarial loss of $<ix:nonFraction unitRef="usd" contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU2MjA_0e7d5d65-f94d-433c-b97d-6dc2a1919661">187,000</ix:nonFraction>, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU3NTA_fdd15789-4bac-4778-9487-4c287d468a71">108,000</ix:nonFraction>. The net actuarial gain and loss for the years ended December&#160;31, 2022 and 2021, respectively, were recorded in accumulated other comprehensive income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts not yet recognized as a component of net periodic benefit costs at December&#160;31, 2022 and 2021 were a net credit of $<ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU5OTQ_95ec900b-85dc-444d-a019-aaa90d359731">3,174,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYwMDE_dbe220c0-0a0c-41ae-b58d-031ea482a41a">1,361,000</ix:nonFraction>, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $<ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYxOTk_65f7c6e8-06ee-47c0-923f-e06059cf6402">496,000</ix:nonFraction> and a net loss of $<ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYyMjA_fb3ff159-070b-4ced-8b33-8f35f3934251">22,000</ix:nonFraction>. In addition, 2023 interest expense related to post retirement healthcare is expected to be $<ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYzMTM_08627ca9-3b65-4e5c-9295-c49446ff5c3f">265,000</ix:nonFraction>, for a total post retirement healthcare net gain of approximately $<ix:nonFraction unitRef="usd" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYzODI_03c88a23-6dd0-4552-b8fb-0038ef7ca1f5">209,000</ix:nonFraction> in 2023. The Company expects benefits paid in 2023 to be consistent with estimated future benefit payments as shown in the table below.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average rate of increase in the per capita cost of covered health care benefits as of December&#160;31, 2022 and 2021 is projected to be <ix:nonFraction unitRef="number" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="3" name="us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY2Mjk_f2745e68-3ae4-46f4-9983-ae9cd36651b1">5.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU0OTc1NTgyMjcyOQ_2ee206c2-533d-4656-a7c1-9a6733ed8667">5.4</ix:nonFraction>%, respectively. The rate is projected to decrease gradually to medical pre age 65 of <ix:nonFraction unitRef="number" contextRef="i949ad03b57f04b409f99af15f371948b_I20221231" decimals="3" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3MDI_8407ec66-bf8f-4e8a-8413-f350b164ebf6">5.0</ix:nonFraction>%, medical post age 65 of <ix:nonFraction unitRef="number" contextRef="i91bf731304674af2b3c27221297174a7_I20221231" decimals="4" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3Mjk_3b07d602-fbd1-4195-8a40-9d02d3e76206">4.25</ix:nonFraction>% and drugs &#8211; all ages of <ix:nonFraction unitRef="number" contextRef="ib24ea9aa9adf45e980fa5ec48e441296_I20221231" decimals="3" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3NTY_94f6679c-a7eb-4801-806d-53b9007b9c10">5.0</ix:nonFraction>% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of <ix:nonFraction unitRef="number" contextRef="i3980117b5f86482f9ae44b9d64ba28cf_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MjU_a4dceb7d-7711-4548-8d43-de6053bf46bc">5.4</ix:nonFraction>%, medical post age 65 of <ix:nonFraction unitRef="number" contextRef="iff30a49b89724b8b99209702fe5a3060_I20211231" decimals="4" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MzE_7f6bc455-b49a-4c87-a7c2-7f8d254b0707">4.25</ix:nonFraction>% and drug - all ages of <ix:nonFraction unitRef="number" contextRef="i80a9d9b5a2b24e619b8eac0417633270_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5Mzg_8e165c7a-7372-4081-b8d0-999481f7dae4">5.0</ix:nonFraction>% by the year 2027.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTc_fb2f63c3-cb14-4422-8485-d44db6db195d" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt"><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: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:10pt;font-weight:700;line-height:120%">Postretirement<br/>Health Care Benefits Plan </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:120%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzEtMS0xLTEtNTIzNzQ_f3548b67-0b73-4851-acbe-e318a8b5fe93">1,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzItMS0xLTEtNTIzNzQ_2f57abed-552d-46e4-9a6f-ee47a6a4b39e">413</ix:nonFraction>&#160;</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:120%">2025</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzMtMS0xLTEtNTIzNzQ_8469e5f3-5877-4352-9a0c-c3160f00912a">421</ix:nonFraction>&#160;</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:120%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzQtMS0xLTEtNTIzNzQ_bfe2dda3-6c11-4c23-af81-9ccdb38ffcff">436</ix:nonFraction>&#160;</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:120%">2027</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzUtMS0xLTEtNTIzNzQ_592d42d0-2348-4f5b-979e-28ad4afcfbc4">424</ix:nonFraction>&#160;</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:120%">2028 - 2032</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%"><ix:nonFraction unitRef="usd" contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzYtMS0xLTEtNTIzNzQ_cef40859-258e-4f25-b97c-1b3f63cf1a6b">2,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjQvZnJhZzo5OGZmZGE2YWMyYTk0NmQ5YjhiM2UwNGIyZjU3MzNjNC90ZXh0cmVnaW9uOjk4ZmZkYTZhYzJhOTQ2ZDliOGIzZTA0YjJmNTczM2M0XzM2NA_bd32cd58-6b70-48c4-92d9-b8c517bfdfb9" continuedAt="i630f3886365147c0b7ab18a87b1daf1f" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i630f3886365147c0b7ab18a87b1daf1f">From time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.</ix:continuation></span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_127"></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzQ1MDc_ab71ec09-e220-4342-93dc-a6985d89eb63" continuedAt="i4031d033a49a43678501b677c31cabc2" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i4031d033a49a43678501b677c31cabc2" continuedAt="i709ad6dea0e54977a7a789b649590a13"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three levels are defined as follows:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December&#160;31, 2022 and December&#160;31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December&#160;31, 2022, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December&#160;31, 2022 relating to the Company&#8217;s interest rate swaps and foreign currency derivatives.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative and hedging activities</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign currency derivatives</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company&#8217;s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December&#160;31, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swaps</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzU0OTc1NTgyODMzMg_77c14c47-418b-4398-9e16-bd9ed07e0796">25,000,000</ix:nonFraction> thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of <ix:nonFraction unitRef="number" contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzU0OTc1NTgyODM0MA_35d12100-5069-4bf2-b1bb-78a5c996c310">2.95</ix:nonFraction>% to the </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><ix:continuation id="i709ad6dea0e54977a7a789b649590a13"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial statements impacts</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table detail amounts related to our derivatives designated as hedging instruments (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;border-bottom: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:10pt;font-weight:700;line-height:120%">Fair Value of Derivative Instruments<br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Asset Derivatives</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Fair Value</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:26pt"><td colspan="3" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange contracts</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0464e23924b54e28afa8ec3c163d01a5_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzMtNC0xLTEtNTY2MzI_6ad606b9-5a64-4764-aa5e-4038d0abc787">72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie539d44515d749749bee9565ba50bc61_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzMtOC0xLTEtNTY2MzI_464f8861-ca0a-41aa-b87d-221179d3b771">157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i125cb7afd9994394931133a527c74444_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzQtNC0xLTEtNTY2MzI_776ea15f-27ae-41ae-821c-d7e2a342b59f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i58438e49415d4d9a93fd99b49a52d2ca_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzQtOC0xLTEtNTY2MzI_7bae7e11-142c-4f42-a310-6ba6ba23947f">&#8212;</ix:nonFraction>&#160;</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:120%">Notional Contract values</span></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 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%"><ix:nonFraction unitRef="usd" contextRef="i00e8618e5e744742902f456ea90902a3_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzUtNC0xLTEtNTY2MzI_e2a43970-d26a-4fe5-bf34-1da45a6f59a8">3,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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%"><ix:nonFraction unitRef="usd" contextRef="i00e8618e5e744742902f456ea90902a3_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzUtOC0xLTEtNTY2MzI_60ff4225-2bc9-4e4a-b317-9f73ecfc5604">10,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><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><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><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:120%">Interest rate swaps</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i52f0ac9ecdbc4b7e9330c6a915578c2b_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzctNC0xLTEtNTY2MzI_b9e842b2-0f8e-4172-b6d1-1c8257c1ee35">280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i2b77b5400c0549a585d4b6a2318f1de1_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzctOC0xLTEtNTY2MzI_2ae28b0d-4a5e-4601-85ac-ccaa0a71e03f">&#8212;</ix:nonFraction>&#160;</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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i7d0967ccb63d41d98b5500aba8e73e83_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzgtNC0xLTEtNTY2MzI_de68c3c5-5822-402c-b79c-a39c28d8ce79">485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ie8e680952650425cb00dc85350a39cfe_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzgtOC0xLTEtNTY2MzI_f4c70836-95e3-42ec-96d9-6a8a3f90ecab">&#8212;</ix:nonFraction>&#160;</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:120%">Notional Contract values</span></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 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%"><ix:nonFraction unitRef="usd" contextRef="i8bf51d6794d649339d3e2f799f654cab_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzktNC0xLTEtNTY2MzI_4c202df2-25d2-455d-9022-bce5d67e8f8c">24,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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%"><ix:nonFraction unitRef="usd" contextRef="i8bf51d6794d649339d3e2f799f654cab_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzktOC0xLTEtNTY2MzI_14ab35cb-5342-47a0-b813-cd12f453ba22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021 the Company had no derivatives designated as hedging instruments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of <ix:nonFraction unitRef="rate" contextRef="i7224031bd476448985ca56517060848f_I20221231" decimals="2" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzNzY_59063136-360e-4606-91cc-98be238c0e65">20.27</ix:nonFraction> and the Canadian Dollar with exchange rates ranging from <ix:nonFraction unitRef="rate" contextRef="i2cce9792ac2d42c68bbf774eb7145716_I20221231" decimals="2" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzODM_ae49a6ba-9d9f-409e-97b0-3ecf9553bbe5">1.31</ix:nonFraction> to <ix:nonFraction unitRef="rate" contextRef="iab19487e72b048fabd12bab1942cdc91_I20221231" decimals="2" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzODk_021ab928-f429-4e0e-8ce1-66832adacba3">1.36</ix:nonFraction>.</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzQ1MDg_7cb48336-5066-4d14-82fe-7f862ce7e6a4" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:5pt"><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:22.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.073%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.027%"></td><td style="width:0.1%"></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:400;line-height:100%">Derivatives in <br/>subtopic 815-20 <br/>Cash Flow <br/>Hedging <br/>Relationship</span></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:400;line-height:100%">Amount of Unrealized Gain or <br/>(Loss) Recognized in Accumulated <br/>Other Comprehensive Income on <br/>Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location of Gain or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Loss) Reclassified </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">from Accumulated </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(A)</span></div></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:400;line-height:100%">Amount of Realized Gain or (Loss) <br/>Reclassified from Accumulated <br/>Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMS0xLTEtNTIzNzQ_f08a9b64-f082-4180-bf0b-3a6ddf565b09">82</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMy0xLTEtNTIzNzQ_56e9cfca-a391-4949-8149-747b8bb1704c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItNS0xLTEtNTIzNzQ_6e6bb833-8e83-4232-ba6b-f24036b36a08">142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i524156f309bb4227a59ba9a2c4c7d526_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItOS0xLTEtNTIzNzQ_530ce54e-d1a5-4eba-851d-4850f2a01304">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i676bed805bb54898a1cb2a175891eff6_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMTEtMS0xLTUyMzc0_09eadf2d-d01e-47af-b408-73dcb3e4b046">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i365becfb5b7a493b9ccbb5195c356a85_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMTMtMS0xLTUyMzc0_4b96e018-dd86-40bb-bd38-2dc155566085">526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Selling, general and administrative expense</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdbc41f300eb465ca9f87d65959953e0_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtOS0xLTEtNTIzNzQ_8c48ad3b-3ffe-4801-9220-456a64a3259d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c39a63f0e6a4518ae632aa87b478abb_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtMTEtMS0xLTUyMzc0_1f6072dd-93bd-4c3c-8356-c71127a2a4d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17fa7f8587f04f4eac9018149c4caf59_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtMTMtMS0xLTUyMzc0_b9b48a90-d537-4a84-a575-21e0e03cfaa6">68</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMS0xLTEtNTIzNzQ_da331ed0-3e54-4151-a69a-104c749584c1">770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMy0xLTEtNTIzNzQ_32ad77eb-5415-4f19-b863-6f87383d5060">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtNS0xLTEtNTIzNzQ_ee7f20b9-eed5-48e7-893e-5c660846139c">915</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Expense</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i596d22231f2640c0b5f5e1b34a3468b5_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtOS0xLTEtNTIzNzQ_adcce3e6-6e33-484b-a2f2-f0e671c62889">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba929c98a31d47aa85133737835da3ba_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMTEtMS0xLTUyMzc0_bc3fedf9-5e0d-4c0d-a99a-001d301c2e83">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a297dda482d44159fde218d04c48734_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMTMtMS0xLTUyMzc0_25be8253-7ef3-4416-bada-b9bc86d01c7b">1,620</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;padding-left:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign currency derivative activity reclassified from Accumulated Other Comprehensive Income is allocated to cost of goods sold and selling, general and administrative expense based on the percentage of foreign currency spend.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_130"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90ZXh0cmVnaW9uOmE2ZTBiMmFmODQ4YzQ5ZDA4ZTYyZDY5NmZiZWQ2ZGVhXzc1OA_b96c9d13-dddc-4d36-8c78-b1662f0b4060" continuedAt="i92e92185f9234fdbb09f8e32856f631f" escape="true">Accumulated Other Comprehensive Income</ix:nonNumeric></span></div><ix:continuation id="i92e92185f9234fdbb09f8e32856f631f"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90ZXh0cmVnaW9uOmE2ZTBiMmFmODQ4YzQ5ZDA4ZTYyZDY5NmZiZWQ2ZGVhXzc1Nw_6f2ce2f2-aebb-4f09-809d-98a7ff0c377f" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December&#160;31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:17pt"><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:60.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.043%"></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:10pt;font-weight:700;line-height:100%">Hedging<br/>&#160;Derivative<br/>&#160;Activities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Benefit Plan Items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></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:10pt;font-weight:700;line-height:100%">Total</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:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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 January 1, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i54378fda0bd64baaa18d23d7c71ccd75_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItMS0xLTEtNTIzNzQ_0c306e02-b540-4185-926a-b2a6a29b0ca1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3bbc695c88a14ee9ab7e7f7c566d3351_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItMy0xLTEtNTIzNzQ_80ea884b-2837-43ca-92c7-6d80d10e699e">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ife546626c9df482f8496ed071b167d65_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItNS0xLTEtNTIzNzQ_7a122b84-9ead-4b7a-9a27-8f44fbc53205">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231" decimals="-3" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtMS0xLTEtNTIzNzQ_b3c789e2-6b90-45b1-bb77-e8550cf8cee7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtMy0xLTEtNTIzNzQ_0a916504-adb4-4626-b93b-1b132876860d">84</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtNS0xLTEtNTIzNzQ_62fa4642-97e8-4492-b489-81e3b1713239">84</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtMS0xLTEtNTIzNzQ_4ac167ee-6e44-472b-a5fa-ee1ad00b6609">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtMy0xLTEtNTIzNzQ_f1e3201c-c3b5-4523-936a-210170cf2d56">323</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtNS0xLTEtNTIzNzQ_a90db6e7-1578-4fe6-8620-2809627ed62b">323</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtMS0xLTEtNTIzNzQ_158f254a-08b5-4ab6-b29f-64b719818578">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtMy0xLTEtNTIzNzQ_a8f79bb6-5c79-4910-9d0c-52f12d24fdd1">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtNS0xLTEtNTIzNzQ_6dfe11cd-5257-48ea-87b7-3ec306e21ec0">107</ix:nonFraction>&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i417571e910b940a6814de58d1784bd43_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtMS0xLTEtNTIzNzQ_49261331-1ba7-4cc3-af89-046478b72567">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68d1e9985393460585168600c863cb39_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtMy0xLTEtNTIzNzQ_b9fc1239-2d53-41c5-8a3c-a67316e793bd">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtNS0xLTEtNTIzNzQ_db2e4f92-791b-4c4a-b89d-64600c71890a">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022:</span></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><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:120%">Balance at January 1, 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%"><ix:nonFraction unitRef="usd" contextRef="i417571e910b940a6814de58d1784bd43_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktMS0xLTEtNTIzNzQ_1c6ef90b-718c-4e4d-84a0-b8c3f0d1d633">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i68d1e9985393460585168600c863cb39_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktMy0xLTEtNTIzNzQ_8fc12fd8-89bb-4b5d-8cd0-eb9834b5e248">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktNS0xLTEtNTIzNzQ_90b82036-49f6-4475-a697-52e95cfe5a85">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231" decimals="-3" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTEtMS0xLTUyMzc0_a9c885b1-4c7e-4a79-819e-fe002691b09d">688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231" decimals="-3" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTMtMS0xLTUyMzc0_aec7c112-c4f2-444a-981f-8f6e9580a759">2,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTUtMS0xLTUyMzc0_67e62474-4f73-43bd-9795-89f522072acd">2,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTEtMS0xLTUyMzc0_58372848-6a85-4622-a25f-6db483a9f907">8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTMtMS0xLTUyMzc0_affd5ba6-4071-4617-8f0c-da8e327f5de9">323</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTUtMS0xLTUyMzc0_a01ace59-3ef6-4788-83c9-433797b733b9">331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTEtMS0xLTUyMzc0_22d3b19b-2ac0-48f4-88c3-a6fb2f03f739">134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTMtMS0xLTUyMzc0_a6c83e0e-e234-4d98-9e7b-b19d828f61e7">381</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTUtMS0xLTUyMzc0_b3cc7f74-7cab-4cc1-8767-3b3b9261027c">515</ix:nonFraction>)</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 December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9f81ed107a94f7ab4ae867a9c00ff69_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTEtMS0xLTUyMzc0_b1d3298a-9898-4cb3-a957-2102e32955a3">546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0c189d9b344b88b16430817f7c427_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTMtMS0xLTUyMzc0_b425fbcb-9943-48f4-8788-4c971e7da037">2,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e8e5c87d744fe96ff02232a8dff10_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTUtMS0xLTUyMzc0_34a918d0-6574-44ba-9333-92cbe4bdb28d">3,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_133"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90ZXh0cmVnaW9uOmM0Y2QwNWU2ODhjNjRhZDBhNmJiYmI3ZTJkZjM0ODY2XzI0Nw_2d5cd46a-2616-4747-a1b3-ecb70c55b35c" continuedAt="i7bb0d0aed4da4ad2bda94fe14565a5fb" escape="true">Quarterly Results of Operations (Unaudited)</ix:nonNumeric></span></div><ix:continuation id="i7bb0d0aed4da4ad2bda94fe14565a5fb"><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90ZXh0cmVnaW9uOmM0Y2QwNWU2ODhjNjRhZDBhNmJiYmI3ZTJkZjM0ODY2XzI0OA_fdbe102a-4044-4971-9d67-0097975899ad" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the unaudited quarterly results of operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands).</span></div><div style="margin-top:17pt"><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:34.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1st Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2nd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3rd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4th Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i978f02c1cde54d9fa7573906d8387b1a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItMS0xLTEtNTIzNzQ_04cbd386-69d7-46f9-a200-8944ce62dc58">89,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3ceaad0776e4598923c93958e1b4847_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItMy0xLTEtNTIzNzQ_ab8123de-9dc5-4a38-9357-495eaf0cc06d">93,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24c1e4d940e44beea812244a1457c44a_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItNS0xLTEtNTIzNzQ_63eed9c6-62ff-4c39-9a0e-2c8183a182b2">92,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id894d89f59db4799847f488c3ebf6533_D20221001-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItNy0xLTEtNTIzNzQ_03358204-6899-4512-821d-e62be8ec072d">83,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65805212f2ed483f825fea6aaea20834_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItOS0xLTEtNTIzNzQ_bc22c280-fdfc-4273-9e11-4e78e38acf60">358,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dd6a748619f4506b55121783659373a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtMS0xLTEtNTIzNzQ_178d7235-5ac0-4af5-9c4c-aae73d0c76ed">691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a8c158e5c8349b4be7bccf27bb514f2_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtMy0xLTEtNTIzNzQ_0bb1c6d1-cc7a-447d-9da2-435f8583ff49">5,418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f253a9b06644bd5bda29c606d7e0232_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtNS0xLTEtNTIzNzQ_942d937c-a5d2-46a4-a9ac-ebff976a6f16">9,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6ff491ac684404a30ff00a4647b831_D20221001-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtNy0xLTEtNTIzNzQ_422697b3-fdee-428a-8634-94202e558e4f">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtOS0xLTEtNTIzNzQ_95178e59-ad8e-4399-8d2c-f2904df53bcb">18,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtMS0xLTEtNTIzNzQ_836537f1-6ae5-45bc-96fa-867570883f69">90,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtMy0xLTEtNTIzNzQ_43f05dff-6586-414e-a6e8-c2efb40d4b08">98,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtNS0xLTEtNTIzNzQ_7bb4aff1-494f-462f-9ff3-a24744a3873e">101,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtNy0xLTEtNTIzNzQ_d1ded91b-ec5f-45a3-9650-d48f8a7a6c5b">86,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtOS0xLTEtNTIzNzQ_477df276-d5b5-480b-a40e-eebcad7f3a07">377,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtMS0xLTEtNTIzNzQ_2807f3be-71d0-4927-a755-121ec498eeb0">14,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtMy0xLTEtNTIzNzQ_be461057-daae-45ff-ba62-cad23625c576">13,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtNS0xLTEtNTIzNzQ_2c63e5f7-f8a3-4a25-acf7-1382861c8e78">13,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtNy0xLTEtNTIzNzQ_65f0c209-2620-4fc4-94fd-8b106f44f4a3">11,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtOS0xLTEtNTIzNzQ_7d1aff22-9fe6-4c6c-bc9a-f9257e91f10d">52,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtMS0xLTEtNTIzNzQ_1940855c-98e2-4548-b117-a2bd47d112c1">6,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtMy0xLTEtNTIzNzQ_6a2416a7-ea85-4a72-a854-aa9d79c49ae1">4,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtNS0xLTEtNTIzNzQ_6da7dad6-4de3-4fbf-b2e0-0fba3c798635">4,632</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtNy0xLTEtNTIzNzQ_5fa2ce39-3131-4be1-b58f-8e2f492b9ff8">2,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtOS0xLTEtNTIzNzQ_3e5b00da-ecf6-4451-b3fe-aedbd759f39a">18,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctMS0xLTEtNTIzNzQ_3154094b-62fb-47f7-a8db-c464dbf16fa2">3,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctMy0xLTEtNTIzNzQ_35e7239c-7363-4f04-97f7-af63d302c20e">2,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctNS0xLTEtNTIzNzQ_93b3e000-c5b3-4e2a-bf52-5ef320ddfaa8">1,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctNy0xLTEtNTIzNzQ_c5c4fc35-54dd-4f36-949f-ee83300eb0a8">4,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctOS0xLTEtNTIzNzQ_4a009b7d-c06d-4424-8e12-abc687000ca0">12,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></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><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><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:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktMS0xLTEtNTIzNzQ_12ab47aa-0f7f-40cd-9d5e-642dfcb9ae09">0.46</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktMy0xLTEtNTIzNzQ_9953a31b-6c08-40d7-9649-02d48dac45d4">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktNS0xLTEtNTIzNzQ_cc67de06-a86f-4db4-9c59-81eb550f460e">0.16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktNy0xLTEtNTIzNzQ_204dc67a-0ff7-4a00-8df5-0dd8ada7625b">0.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktOS0xLTEtNTIzNzQ_319ddfd1-0dcc-488c-996f-3d75f21f533e">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTEtMS0xLTUyMzc0_572c45c4-d66d-4003-97a9-6294cff786e9">0.46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTMtMS0xLTUyMzc0_5d50763f-c1a7-40c4-9b3d-8950286a4d56">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTUtMS0xLTUyMzc0_e8f2fcc7-6756-4ce8-b532-af92d595476a">0.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTctMS0xLTUyMzc0_69aa1664-dea5-4891-86fc-de8c7608fe52">0.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTktMS0xLTUyMzc0_20004f23-ad4c-4852-baf4-89f54b8678c3">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021:</span></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><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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0427e1ea24b64f1b897c3c528b612b13_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTEtMS0xLTUyMzc0_807384df-9c27-41e6-8501-671fcb3979ca">69,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id53fd6c47f5045d4b5d893f676044a90_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTMtMS0xLTUyMzc0_2a6c07e3-080e-40f7-a2a6-5bd498606d13">79,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f5857b61504a71ab97c3d51a2a3c52_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTUtMS0xLTUyMzc0_f9fe8192-b2f4-478c-868c-63e3f0d7ddc3">67,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5853657115304d5d9c84d8ddd873bcad_D20211001-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTctMS0xLTUyMzc0_47704478-0f94-4e1b-b844-424efc466269">68,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTktMS0xLTUyMzc0_2dabcefb-8803-4071-9b14-7d6c05c6b7a3">284,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e0e97f98ca54a1ea285226780138884_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTEtMS0xLTUyMzc0_3e5196bd-1af3-4518-a55c-976bd896b615">3,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55335588954e18a0271e84e96e8916_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTMtMS0xLTUyMzc0_2d4a15da-fe96-4998-86e3-176212e50364">1,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e16498d7a73438e94253c7ae4657e97_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTUtMS0xLTUyMzc0_e392ce9d-0457-4e7c-a1aa-568156da1257">13,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i570075e998254aac8de591a97157cf14_D20211001-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTctMS0xLTUyMzc0_9e758ed3-fa01-4952-a7bc-833d99bf9efe">5,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTktMS0xLTUyMzc0_37cf2806-8c37-4a3b-b74b-cb4f31e2a881">23,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTEtMS0xLTUyMzc0_3ba7093a-3be2-4f44-a6af-4b83b1cbbf55">72,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTMtMS0xLTUyMzc0_632f758d-3689-4812-bccf-ce2ffbda5b49">80,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTUtMS0xLTUyMzc0_b2ffd3b1-b3d7-4c09-bc22-fde7d952884c">81,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTctMS0xLTUyMzc0_f3671034-239c-47b1-be41-c7d7003e1d42">73,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTktMS0xLTUyMzc0_e79e8edf-28e2-4515-8f07-60529f8316ce">307,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTEtMS0xLTUyMzc0_ab379a67-bcdd-4090-bb2a-a575cf918481">12,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTMtMS0xLTUyMzc0_8c8fedfb-1dc7-4725-aa9d-cb6c77e2c587">13,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTUtMS0xLTUyMzc0_0d6089c4-aeb6-4498-9992-d18e81df424a">6,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTctMS0xLTUyMzc0_22b95086-83c4-4c8b-84a1-211c67d30c9a">8,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTktMS0xLTUyMzc0_f2daa775-e03d-499e-a210-245091669f09">41,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTEtMS0xLTUyMzc0_041b49e4-0b22-4eab-be0e-1e59cafc49db">5,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTMtMS0xLTUyMzc0_08d82792-e94a-4840-912b-0c540deb90b6">6,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTUtMS0xLTUyMzc0_c5f6d97c-7613-45f1-a1c6-c7a50d700567">2,393</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTctMS0xLTUyMzc0_b1f47ef6-c5f6-4fd3-b523-8247cc4d7273">1,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTktMS0xLTUyMzc0_c4761dfa-dfeb-4fea-a90b-4562813ab08c">11,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTEtMS0xLTUyMzc0_ce75a81d-95fe-4b99-9c05-fdd6b180bfef">3,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTMtMS0xLTUyMzc0_1515829a-cc5b-4857-b49b-5da62712d8a7">4,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTUtMS0xLTUyMzc0_2dd8e8c7-302d-4458-8eba-900ae3dd643c">3,312</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTctMS0xLTUyMzc0_24079094-2550-42f7-9023-d7f56d730e8f">441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTktMS0xLTUyMzc0_3a5d0895-ed1e-441f-a5c4-1c81a9d257ba">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTEtMS0xLTUyMzc0_9704eff4-94a2-40fc-a3d7-c492148499ab">0.41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTMtMS0xLTUyMzc0_fb657e0b-d11a-43a4-ac7c-e9963b43f7c1">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTUtMS0xLTUyMzc0_98e3b61a-0c03-45cd-82d1-40e1742e35e5">0.41</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTctMS0xLTUyMzc0_8fac30c4-d8eb-45a6-a8ee-10b0ed884d03">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTktMS0xLTUyMzc0_74aa8003-f111-4751-9637-ffe4633f45e9">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTEtMS0xLTUyMzc0_733be782-f27e-4941-9306-685045ee955b">0.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTMtMS0xLTUyMzc0_c0ab0d81-db21-44f2-af23-3f2f630e62b1">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTUtMS0xLTUyMzc0_8cdb31e0-c1bf-4982-beea-c6a909550eec">0.41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTctMS0xLTUyMzc0_95bde0ca-f333-4f98-af59-eda657d4d402">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTktMS0xLTUyMzc0_e51cb5af-270c-4332-8515-11c3a3b242e8">0.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><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><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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113d7211e7a2438987aed1ab08b28167_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTEtMS0xLTUyMzc0_82e68a12-8c00-45dd-ba8f-7e6926ef2dbc">61,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie147da19894e444ca51a630f356712b8_D20200401-20200630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTMtMS0xLTUyMzc0_678daedb-2e75-4d4f-ad11-2a122b8c5c89">35,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5a132c0488eb840b00b397efbfd_D20200701-20200930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTUtMS0xLTUyMzc0_85bb7f6c-c41e-4789-852a-05e67afc2a50">54,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i511f9d5e525046c59ece0e66b63183ca_D20201001-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTctMS0xLTUyMzc0_77f7d460-0077-4596-af41-f033fc5c0eca">58,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da408f4586542a7a8d921a83294c894_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTktMS0xLTUyMzc0_df6e1ade-04af-4cc6-a601-cebec83cb909">210,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f846d4c6fea46fb8e91284b2b90d6e1_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTEtMS0xLTUyMzc0_1ea56fdf-5c81-485c-8c6e-e7f690d11800">2,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55e8cca5c3e0471096b92e0cdd08986a_D20200401-20200630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTMtMS0xLTUyMzc0_4280f925-b068-450a-844f-e0e3af3b091f">1,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9146503d5d14fe4afd1e91e63a2a885_D20200701-20200930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTUtMS0xLTUyMzc0_e972dcce-fef5-4eb4-86a5-eb6de5af30be">5,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e585affb4a14a3898a852e057d024ff_D20201001-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTctMS0xLTUyMzc0_23d9f973-9b0e-4044-acf8-9004953c4ced">2,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTktMS0xLTUyMzc0_d5d14454-3254-4ee9-b375-1089da3f8dd7">11,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTEtMS0xLTUyMzc0_088cb483-d54e-48a3-9a58-9a8df09b31f3">64,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTMtMS0xLTUyMzc0_810d7154-29e7-4911-8811-6a62656a8d9d">37,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTUtMS0xLTUyMzc0_253b3030-a5bd-4704-96be-f27d54f60d57">59,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTctMS0xLTUyMzc0_9abeefb9-aa62-4e75-8362-fb179e982e17">60,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTktMS0xLTUyMzc0_148c7ea9-a10e-4b47-b92b-9c81cdf4b47b">222,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTEtMS0xLTUyMzc0_0498e983-a930-4b5c-8725-f37547b4a5f6">10,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTMtMS0xLTUyMzc0_bdb67446-e603-48f8-b997-4b6adcec990b">2,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTUtMS0xLTUyMzc0_bc354a2f-2568-42db-82cf-e84715988280">10,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTctMS0xLTUyMzc0_1f397b54-1203-4e34-9d31-76004fe3934d">9,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTktMS0xLTUyMzc0_cde785eb-f2db-4839-be12-bc44f42a03bd">34,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTEtMS0xLTUyMzc0_999b2ffe-3ec0-4e85-bcb8-447a5616e778">4,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTMtMS0xLTUyMzc0_791262b0-4a78-4f86-bd9a-5348fb733021">1,206</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTUtMS0xLTUyMzc0_8b30914d-4c53-4758-980e-4e5cfd1c16ee">4,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTctMS0xLTUyMzc0_12436ff1-ab60-4a0e-847a-c0c0b991872e">3,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTktMS0xLTUyMzc0_23d7b86c-dcae-4004-8425-d6d3c504e766">10,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTEtMS0xLTUyMzc0_b9f2e2ff-f365-48ae-b26a-b3ce481afd03">7,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTMtMS0xLTUyMzc0_bb516e6d-d931-4afa-8c01-d94b0c5bbcf7">2,272</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTUtMS0xLTUyMzc0_e4a734e5-337f-4e5b-b022-03b1ba6edcc4">3,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTctMS0xLTUyMzc0_a26d4819-8666-49e6-9552-bd7d62f2b1d6">867</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTktMS0xLTUyMzc0_03c204d8-b761-43a9-a31f-5b16ad65fb81">8,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></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><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><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:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTEtMS0xLTUyMzc0_14b9e2fe-b9df-462a-b847-50ddf75a28b0">0.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTMtMS0xLTUyMzc0_606dee86-253a-43d1-8794-ede56543b36c">0.29</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTUtMS0xLTUyMzc0_1a1e6198-960a-4da6-82aa-d65243a677a8">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTctMS0xLTUyMzc0_08f6c970-857c-4535-9af3-b977f4de1335">0.10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTktMS0xLTUyMzc0_f5adf0b6-c89c-4fb0-aa89-0a9a96f594ab">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTEtMS0xLTUyMzc0_0c125b0c-c2d9-4a28-8f59-3e6630850693">0.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTMtMS0xLTUyMzc0_a2fa2501-8832-4bd7-92f1-ee30f8afd8ac">0.29</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTUtMS0xLTUyMzc0_5c84b31e-386e-4c6f-8761-415cf915f2db">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTctMS0xLTUyMzc0_d8edb0da-eb1c-42ec-87a1-55044e72c546">0.10</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTktMS0xLTUyMzc0_2a24ee90-be4e-4e46-94a2-c2f3edd3e411">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Sum of the quarters may not sum to total year due to rounding.</span></div></ix:nonNumeric></ix:continuation><div id="i47b5820119a54b5ab329d8c1c72df5b9_136"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not Applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A. CONTROLS AND PROCEDURES</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this report, the Company has carried out an evaluation, under the supervision and with the participation of its management, including its Chief Executive Officer and its Chief Financial Officer, of the effectiveness of the design and operation of its disclosure controls and procedures (as defined in Rule 13a -15(e) of the Exchange Act). Based upon this evaluation, the Company&#8217;s management, including its Chief Executive Officer and its Chief Financial Officer, concluded that the Company&#8217;s disclosure of controls and procedures were (i) effective to ensure that information required to be disclosed in the Company&#8217;s reports filed or submitted under the Exchange Act were accumulated and communicated to the Company&#8217;s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosures, and (ii) effective to ensure that information required to be disclosed in the Company&#8217;s reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed by, or under the supervision of, the Company&#8217;s Chief Executive Officer and Chief Financial Officer and effected by the Company&#8217;s board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the Company&#8217;s financial statements in accordance with accounting principles generally accepted in the United States of America. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of the Company&#8217;s financial statements would be prevented or detected.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management, with the participation of its Chief Executive Officer and Chief Financial Officer, conducted an evaluation of the effectiveness of the Company&#8217;s internal controls over financial reporting based on the criteria established in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2013 Internal Control Integrated Framework </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). This evaluation included a review of the documentation of controls, evaluation of the design effectiveness of controls, testing of the operating effectiveness of controls and a conclusion on this evaluation. Based on this evaluation, management concluded that the Company&#8217;s internal control over financial reporting was effective as of December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's independent registered public accounting firm, Crowe LLP, audited our internal control over financial reporting as of December 31, 2022, as stated in their report in the section entitled "Report of Independent Registered Public Accounting Firm" included elsewhere in this Form 10-K, which expressed an unqualified opinion on the effectiveness of the Company's internal control over financial reporting as of December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Controls</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in internal control over financial reporting (as such term is defined in Exchange Act Rule 13a-15(f) and Rule 15d-15(f)) that occurred in the last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_142"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B. OTHER INFORMATION</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_145"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_151"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Part III, Item 10 is incorporated by reference from the Company&#8217;s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_154"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11. EXECUTIVE COMPENSATION</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Part III, Item 11 is incorporated by reference from the Company&#8217;s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_157"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows certain information concerning our common stock to be issued in connection with our equity compensation plans as of December&#160;31, 2022:</span></div><div style="margin-top:5pt"><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:49.279%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></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.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.077%"></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:10pt;font-weight:400;line-height:120%">Plan Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to be Issued Upon</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercise of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vesting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercise Price</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:10pt;font-weight:400;line-height:120%">Number of<br/>Shares<br/>Remaining<br/>Available for<br/>Future Issuance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%">Equity compensation plans approved by stockholders</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%">555,675&#160;</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%">12.99&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNTcvZnJhZzphOTg4NGQ1YjUxYWU0NzNhYjdjMzExMGU2NzRjZGY1Ny90YWJsZTpmMTljYjliMzdlZWM0ZTQ3YWZkNjkwMjI1MGVhZTdkZC90YWJsZXJhbmdlOmYxOWNiOWIzN2VlYzRlNDdhZmQ2OTAyMjUwZWFlN2RkXzEtNS0xLTEtNjI5NTk_6c7339b5-a5d9-481b-af19-e99a5248b5f5">441,158</ix:nonFraction>&#160;</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></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This amount includes outstanding awards under the Company's 2021 Long Term Equity Incentive Plan (the "2021 Plan") and the 2006 Long Term Equity Incentive Plan (the "2006 Plan"). Includes (i) <ix:nonFraction unitRef="shares" contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNTcvZnJhZzphOTg4NGQ1YjUxYWU0NzNhYjdjMzExMGU2NzRjZGY1Ny90ZXh0cmVnaW9uOmE5ODg0ZDViNTFhZTQ3M2FiN2MzMTEwZTY3NGNkZjU3XzU0OTc1NTgxNTIyMA_2270d8be-8546-48a8-810a-2697a99bcf73">502,747</ix:nonFraction> shares issuable pursuant to restricted stock awards and (ii) 52,928 shares issuable pursuant to outstanding stock appreciation rights, based on the Company's December 31, 2022 closing stock price. </span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price shown in this table above does not take into account restricted stock awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information required by this Part III, Item 12 is incorporated by reference from the Company&#8217;s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_160"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Part III, Item 13 is incorporated by reference from the Company&#8217;s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_163"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Part III, Item 14 is incorporated by reference from the Company&#8217;s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_166"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_169"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Documents filed as Part of this Report:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statements</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Part II, Item 8 hereof.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statement Schedules and Independent Auditor's Report</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statement schedules are filed with this Annual Report on Form 10-K:</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#0462c1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Schedule II &#8212; Valuation and Qualifying Accounts and Reserves for the Years Ended December 31, 2022, 2021, and 2020</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other schedules are omitted because of the absence of the conditions under which they are required.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibits</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Index to Exhibits filed with this Annual Report on Form 10-K.</span></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_172"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16. FORM 10-K SUMMARY</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not Applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_175"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) 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.</span></div><div style="margin-top:5pt;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:2.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="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:120%">CORE MOLDING TECHNOLOGIES, INC.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:10pt;font-weight:400;line-height:120%">By</span></td><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:10pt;font-weight:400;line-height:120%">/s/ David L. Duvall</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David L. Duvall</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has signed below by the following persons been on behalf of the registrant and in the capacities and on the dates indicated:</span></div><div style="margin-top:5pt;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:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ David L. Duvall</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David L. Duvall</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President, Chief Executive Officer, and Director (Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ John P. Zimmer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John P. Zimmer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vice President, Secretary, Treasurer, and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sandra L. Kowaleski</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thomas R. Cellitti</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">James F. Crowley</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ralph O. Hellmold</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew Jauchius</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Andrew O. Smith</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*By /s/ John P. Zimmer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John P. Zimmer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Attorney-In-Fact</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 14, 2023</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_178"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Core Molding Technologies, Inc. and Subsidiaries</span></div><ix:nonNumeric contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90ZXh0cmVnaW9uOjJjMjcyOGE2YzZkNjQ2NzJhMDU4MmEzM2FhNzM0Y2ZjXzQyMw_0257d936-27e8-42d6-bb48-6f9630626b45" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Schedule II</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated valuation and qualifying accounts and reserves for the years ended December&#160;31, 2022, 2021 and 2020.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserves deducted from asset to which it applies:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:5pt"><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:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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="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:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><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:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></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:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</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%">Year Ended December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16025fc19eae4b84a3b20eb04dea2af1_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItMS0xLTEtNTIzNzQ_85a1dc8d-2d5c-4550-be02-73417838d144">90,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItMy0xLTEtNTIzNzQ_424d7c6d-1470-475b-a74a-c1ab70f9818f">90,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItNS0xLTEtNTIzNzQ_33d0bcb3-157c-4c43-bb91-bad97eb55fab">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItNy0xLTEtNTIzNzQ_0258458d-5882-4045-bbb1-231fcb6894d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8d191d49b674fd79a2759034cd0742e_I20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItOS0xLTEtNTIzNzQ_a2c79c19-1bd4-4b91-afa1-47f3b5848cb9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i6e3e5be2fe754a27a73067d0251dce0d_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtMS0xLTEtNTIzNzQ_718bba52-9106-4c67-ba34-2ff00b59dfd4">41,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtMy0xLTEtNTIzNzQ_99c5441a-2d4b-4c69-a62e-ae3e5f2b7cc2">51,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtNS0xLTEtNTIzNzQ_823d4a84-dea3-41bd-94d5-70834e0aab8a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtNy0xLTEtNTIzNzQ_f07dda6d-4f17-4719-b8d6-ad5291090dc3">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i16025fc19eae4b84a3b20eb04dea2af1_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtOS0xLTEtNTIzNzQ_461c71ad-d9cc-49d7-a4f7-a853e89fcd76">90,000</ix:nonFraction>&#160;</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%">Year Ended December 31, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="i90ed0db831aa420ab24aa4531142da04_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtMS0xLTEtNTIzNzQ_0cfafb48-0ec0-4426-a906-2afeb82f732f">50,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtMy0xLTEtNTIzNzQ_0b88d207-b85c-48ee-8be8-0b04bde5436f">27,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtNS0xLTEtNTIzNzQ_15348acd-eb53-40cf-ad8c-a1f50c25a35a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtNy0xLTEtNTIzNzQ_251b0b66-1589-402a-ad0e-cbdfa00c9a4d">36,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i6e3e5be2fe754a27a73067d0251dce0d_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtOS0xLTEtNTIzNzQ_1a6638e8-b70b-49d7-8e1f-d22636517ec6">41,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer Chargeback Allowance</span></div><div style="margin-top:5pt"><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:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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="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:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><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:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</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:10pt;font-weight:400;line-height:100%">Deductions(B)</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:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</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%">Year Ended December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItMS0xLTEtNTIzNzQ_da2f3c29-98c0-4bbb-99b4-665336c95a4f">222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItMy0xLTEtNTIzNzQ_88b6d5ad-e5d6-4343-86f7-ee074eb98096">736,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItNS0xLTEtNTIzNzQ_1088d9f1-5e9f-4dd5-9947-d16154eca96b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItNy0xLTEtNTIzNzQ_d9cb1840-5c7c-4cc4-af5b-8ff2d38a47d6">456,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcd1e67f6f344f90ac2f3ad575da1572_I20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItOS0xLTEtNTIzNzQ_6fe3a174-3b14-41a8-aa5c-522dff573bb1">502,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="ia2bebc34d9664011b9bc5807d338fdfc_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtMS0xLTEtNTIzNzQ_7a2a85b2-f644-4d45-8692-ac771ce7d129">179,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtMy0xLTEtNTIzNzQ_d72c6370-3003-45bb-89aa-89812ff238c8">83,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtNS0xLTEtNTIzNzQ_cb5a273c-2498-42de-a248-6d2af290d80d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtNy0xLTEtNTIzNzQ_84480991-c376-4637-b8fe-728c0ab9cad5">40,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtOS0xLTEtNTIzNzQ_4adbab1b-5e65-47d7-8b07-06e239d4e4f0">222,000</ix:nonFraction>&#160;</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%">Year Ended December 31, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="i48c73c2c187e4711a96206b77a2f8e09_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtMS0xLTEtNTIzNzQ_eb800ba7-db6d-4089-b415-728d282788ed">476,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtMy0xLTEtNTIzNzQ_0790a810-673c-47bd-9a77-b00007fa2d1c">291,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtNS0xLTEtNTIzNzQ_2bb7cb7d-d265-4203-8767-0c8b23733a71">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtNy0xLTEtNTIzNzQ_0b464ee0-19ba-4824-881a-eb3c0980b875">588,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ia2bebc34d9664011b9bc5807d338fdfc_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtOS0xLTEtNTIzNzQ_1c656e90-860d-467e-bb6c-4b94a996a48d">179,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.99pt">Amount represents uncollectible accounts written off.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.35pt">Amount represents customer returns and deductions, discounts and price adjustments accepted.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i47b5820119a54b5ab329d8c1c72df5b9_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO EXHIBITS</span></div><div style="margin-top:5pt"><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:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(a)(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of Incorporation of Core Molding Technologies, Inc. as filed with the Secretary of State of Delaware on October 8, 1996</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/0000950152-97-004490.txt">Incorporated by reference to Exhibit 4(a) to Registration Statement on Form S-8 (Registration No. 333-29203)</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(a)(2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of Amendment of Certificate of Incorporation of Core Molding Technologies, Inc. as filed with the Secretary of State of Delaware on November 6, 1996</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/0000950152-97-004490.txt">Incorporated by reference to Exhibit 4(b) to filed with the Secretary of State of Delaware on November 6, 1996 Registration Statement on Form S-8 (Registration No. 333-29203)</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(a)(3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of Amendment of Certificate of Incorporation as filed with the Secretary of State of Delaware on August 28, 2002</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000095015202008473/l96894aexv3waw4.txt">Incorporated by reference to Exhibit 3(a)(4) to Quarterly Report on Form 10-Q for the quarter ended September 30, 2002</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(a)(4)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of Designation, Preferences and Rights of Series B Junior Participating Preferred Stock as filed with the Secretary of State of Delaware on April 21, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0001026655/000102665520000025/ex31certificateofdesignati.htm">Incorporated by reference to Exhibit 3.1 to Form 8-K filed April 22, 2020</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(a)(5)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of Elimination of the Series A Junior Participant Preferred Stock as filed with the Delaware Sec. of State on April 1, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0001026655/000102665521000009/ex3a5.htm">Incorporated by reference to Exhibit 3(a)(5) to Form 8-K filed April 6, 2021</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(b)(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amended and Restated By-Laws of Core Molding Technologies, Inc.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000129993308000077/exhibit1.htm">Incorporated by reference to Exhibit 3.1 to Current Report on Form 8-K filed January 4, 2008</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3(b)(2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amendment No. 1 to the Amended and Restated By- Laws of Core Molding Technologies, Inc.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665513000048/exhibit31.htm">Incorporated by reference to Exhibit 3.1 to Current Report on Form 8-K filed December 17, 2013</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Description of Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex4.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supply Agreement, dated August 4, 2014 between Core Molding Technologies, Inc. and Core Composites Corporation and Navistar, Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665514000034/corenavistaragreement.htm">Incorporated by reference to Exhibit 10(a) to Quarterly Report on Form 10-Q for the quarter ended September 30, 2014</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit Agreement, dated October 27, 2020, between Core Molding Technologies, Inc. and Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665520000087/ex101.htm">Incorporated by reference to Exhibit 10.1 to Form 8-K filed November 2, 2020</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(b)(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Master Security Agreement, dated as of October 20, 2020, among FGI Equipment Finance LLC, Core Molding Technologies, Inc. as debtor, and each of Core Composites Corporation and CC HPM, S. de R.L. de C.V., as guarantors</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665520000087/ex102.htm">Incorporated by reference to Exhibit 10.2 to Form 8-K filed November 2, 2020</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(b)(2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Promissory Note, dated October 20, 2020, between Core Molding Technologies, Inc. and FGI Equipment Finance LLC.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665520000087/ex103.htm">Incorporated by reference to Exhibit 10.3 to Form 8-K filed November 2, 2020</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(c)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies, Inc. Employee Stock Purchase Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/0000950152-98-006450.txt">Incorporated by reference to Exhibit 4(c) to Registration Statement on Form S-8 (Registration No. 333-60909).</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><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:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Location</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(c)(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2002 Core Molding Technologies, Inc. Employee Stock Purchase Plan (as amended May 17, 2006)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000095015206004685/l20485aexv10w3.txt">Incorporated by reference to Exhibit 10.3 to Current Report on Form 8-K dated May 23, 2006</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(d)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2006 Core Molding Technologies, Inc. Long Term Equity Incentive Plan as amended and restated effective May 12, 2017</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665517000016/ex1012006long-termincentiv.htm">Incorporated by reference to Exhibit 10.1 to Current Report on Form 8-K dated May 15, 2017</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(e)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies, Inc. Executive Cash Incentive Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665516000047/a2016proxystatement.htm">Incorporated by reference to Exhibit A to Definitive Proxy Statement on Schedule 14A dated April 8, 2016</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(f)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Core Molding Technologies, Inc. Salaried Employee Bonus Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0001026655/000102665520000094/ex101.htm">Incorporated by reference to Exhibit 10.1 to Current Report on Form 8-K dated December 9, 2020</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(g)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Form of Restricted Stock Agreement between Core Molding Technologies, Inc. and certain executive officers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665512000017/exhibit102.htm">Incorporated by reference to Exhibit 10.2 to Current Report on Form 8-K dated May 15, 2012</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(h)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Form of Award for Stock Appreciation Rights between Core Molding Technologies, Inc. and certain executive officers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665518000003/ex101hpiacquisitioncredita.htm">Incorporated by reference to Exhibit 10.1 to Current Report on Form 8-K filed May 20, 2019</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(i)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Form of Restricted Stock Agreement between Core Molding Technologies, Inc. and certain executive officers, dated August 6, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665521000067/a10m.htm">Incorporated by reference to Exhibit 10(m) to Quarterly Report on Form 10-Q for the quarter ended June 30, 2021</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(j)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Form of Executive Employment Agreement between David L. Duvall and Core Molding Technologies, Inc, dated August 6, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665521000067/a10n.htm">Incorporated by reference to Exhibit 10(n) to Quarterly Report on Form 10-Q for the quarter ended June 30, 2021</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(k)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Form of Executive Employment Agreement between Core Molding Technologies, Inc. and certain executive officers, dated August 6, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1026655/000102665521000067/a10q.htm">Incorporated by reference to Exhibit 10(q) to Current Report on Form 10-Q filed on August 6th, 2021</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10(l)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit Agreement, dated July 22, 2022 between Core Molding Technologies, Inc. and The Huntington National Bank, as administrative agent, sole lead arranger and sole bookrunner, and the lenders from time to time thereto</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1026655/000102665522000080/creditagreement.htm">Incorporated by reference to Exhibit 10.1 to Current Report on Form 8-K filed on July 28, 2022</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computation of Net Income per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_91">Exhibit 11 omitted because the required information is Included in Notes to Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">List of Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex21.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consent of Crowe LLP</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex23.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Powers of Attorney</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex24.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302 Certification by David L. Duvall, President, Chief Executive Officer, and Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex31a.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302 Certification by John P. Zimmer, Vice President, Secretary, Treasurer, and Chief Financial Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex31b.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i47b5820119a54b5ab329d8c1c72df5b9_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><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:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Location</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of David L. Duvall, Chief Executive Officer of Core Molding Technologies, Inc., dated March 14, 2022, pursuant to 18 U.S.C. Section 1350</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex32a.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of John P. Zimmer, Chief Financial Officer of Core Molding Technologies, Inc., dated March 14, 2022, pursuant to 18 U.S.C. Section 1350</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="cmt-20221231x10kex32b.htm">Filed Herein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Instance Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed Herein</span></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Indicates management contracts or compensatory plans that are required to be filed as an exhibit to this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Certain portions of this Exhibit have been omitted intentionally subject to a confidentiality treatment request. A complete version of the Exhibit has been filed separately with the Securities and Exchange Commission.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4
<SEQUENCE>2
<FILENAME>cmt-20221231x10kex4.htm
<DESCRIPTION>EX-4
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="if56e2dbf1df2411581ce6cd401d87bf6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">REGISTERED PURSUANT TO SECTION 12 OF THE</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2022, Core Molding Technologies, Inc. has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, namely its common stock, par value $0.01 per share.  </font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Description of our Common Stock</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2022, our authorized common stock was 20,000,000 shares, of which 8,417,656 shares were issued and outstanding (which includes 502,747 shares of unvested restricted common stock). The holders of common stock are entitled to one vote per share on all matters submitted to a vote of our stockholders. Subject to preferences that may be applicable to any preferred stock outstanding at the time, the holders of outstanding shares of common stock are entitled to receive ratably any dividends out of assets legally available therefor as our board of directors may from time to time determine. Upon liquidation, dissolution or winding up of our company, holders of our common stock are entitled to share ratably in all assets remaining after payment of liabilities and the liquidation preference of any then outstanding shares of preferred stock. Holders of common stock have no preemptive or conversion rights or other subscription rights. There are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of common stock are fully paid and nonassessable.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Possible Anti-Takeover Effects of Delaware Law and Relevant Provisions of our Charter Documents</font></div><div style="text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Provisions of Delaware law and our certificate of incorporation and bylaws may make more difficult the acquisition of the Company by tender offer, a proxy contest or otherwise or the removal of our officers and directors. For example&#58;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:11.07pt">as discussed above, our certificate of incorporation permits our board of directors to issue a new series of preferred stock with terms that may make an acquisition by a third person more difficult or less attractive&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">our bylaws provide that special meetings of the stockholders may be called only (i) by the board of directors pursuant to a resolution adopted by the affirmative vote of a majority of the entire board of directors or (ii) by the Secretary of the Company upon the written request of the holders of 20% or more of the Company&#8217;s common stock&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:11.07pt">our certificate of incorporation prohibits stockholder action by written consent&#59; and</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">with respect to business combinations, our certificate of incorporation proscribes that we shall not (i) merge or consolidate with any one or more corporations, joint-stock associations or non-stock corporations (other than in a merger not requiring any vote of stockholders of the Company under the General Corporation Law of the State of Delaware), (ii) sell, lease or exchange all or substantially all of our property and assets, or (iii) adopt any plan or proposal for the liquidation or dissolution of the Company, unless (a) the board of directors shall, at a meeting duly called, adopt a resolution, by the affirmative vote of at least two-thirds (2&#47;3) of the entire board of directors, approving such action and (b) such action shall be approved at a meeting by the affirmative vote of the holders of 66 2&#47;3% of the shares of capital stock.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Limitation of Liability and Indemnification</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware law permits, and our certificate of incorporation contains, provisions eliminating a director&#8217;s personal liability for monetary damages resulting from a breach of fiduciary duty, except in certain circumstances involving wrongful acts, such as (i) for any breach of the director&#8217;s duty of loyalty to the company or its stockholders, (ii) for acts or omissions not in good faith or which involve intentional misconduct or a knowing violation of law, (iii) liability under Section 174 of the Delaware General Corporation Law for improper dividends, repurchases or redemptions of stock or (iv) for any transaction from which the director derives an improper personal benefit. These provisions do not limit or eliminate our rights or any stockholder&#8217;s rights to seek non-monetary relief, such as an injunction or rescission, in the event of a breach of director&#8217;s fiduciary duty. These provisions will not alter a director&#8217;s liability under federal securities law. We have put in place agreements with our directors and executive officers containing provisions indemnifying our directors and officers to the fullest extent permitted by Delaware General Corporation Law. We believe that these provisions will assist us in attracting and retaining qualified individuals to serve as our directors. </font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Transfer Agent</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The transfer agent and registrar for our common stock is American Stock Transfer &#38; Trust Company.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>3
<FILENAME>cmt-20221231x10kex21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i7cbcf63af7e64a02b4af399e44fc06ba_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Exhibit 21</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">SUBSIDIARIES OF REGISTRANT</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s principal affiliates as of December 31, 2022 are listed below. All other affiliates, if considered in the aggregate as a single affiliate, would not constitute a significant subsidiary.</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:32.033%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.334%"></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Percentage of voting securities directly or indirectly owned by registrant</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">State or Country of incorporation or organization</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Core Composites Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">100</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Horizon Plastics International Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">100</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Canada</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>4
<FILENAME>cmt-20221231x10kex23.htm
<DESCRIPTION>EX-23
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ie2bfa0931d164392879851cd9450a0e9_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Exhibit 23</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We consent to the incorporation by reference in Registration Statements No. 333-105819, No. 333-107143, No. 333-136123, and No. 333-174349 on Forms S-8 and Registration Statement No. 333-251298 on Form S-3 of Core Molding Technologies, Inc. of our report dated March 14, 2023 relating to the consolidated financial statements, Schedule II and effectiveness of internal control over financial reporting, appearing in this Annual Report on Form 10-K.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">                                                                                    </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#47;s&#47; Crowe LLP</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Franklin, Tennessee </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">March 14, 2023</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-24
<SEQUENCE>5
<FILENAME>cmt-20221231x10kex24.htm
<DESCRIPTION>EX-24
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i8913198dcad24ad8b346f290d6da1772_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 24</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWERS OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Sandra L. Kowaleski</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sandra L. Kowaleski</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Thomas R. Cellitti</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Thomas R. Cellitti</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; James F. Crowley</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">James F. Crowley</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Ralph O. Hellmold</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ralph O. Hellmold</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Andrew O. Smith</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Andrew O. Smith</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">POWER OF ATTORNEY</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and&#47;or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2022, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of March 2023. </font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:28.216%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Matthew E. Jauchius</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Matthew E. Jauchius</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Director</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.A
<SEQUENCE>6
<FILENAME>cmt-20221231x10kex31a.htm
<DESCRIPTION>EX-31.A
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ifd87f253cc5b40588150cc0e6cb85862_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31(a)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 302 CERTIFICATION </font></div><div style="margin-top:3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David L. Duvall, certify that&#58; </font></div><div style="margin-top:3pt;text-align:justify"><font><br></font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Core Molding Technologies, Inc.&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this annual 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 annual report&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have&#58; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">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 annual report is being prepared&#59; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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&#59; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">evaluated the effectiveness of the registrant&#8217;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&#59; and </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant &#8217;s fourth fiscal quarter in the case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.  </font></div><div style="margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><font><br></font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; March 14, 2023</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; David L. Duvall</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David L. Duvall</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer, and Director</font></td></tr></table></div><div style="padding-left:54pt;text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.B
<SEQUENCE>7
<FILENAME>cmt-20221231x10kex31b.htm
<DESCRIPTION>EX-31.B
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i992ea1c0cb4341faa9a7ca2be6d43d0b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31(b) </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 302 CERTIFICATION </font></div><div style="margin-top:3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, John P. Zimmer, certify that&#58; </font></div><div style="margin-top:3pt;text-align:justify"><font><br></font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Core Molding Technologies, Inc.&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this annual 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 annual report&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report&#59; </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have&#58; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">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 annual report is being prepared&#59; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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&#59; </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">evaluated the effectiveness of the registrant&#8217;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&#59; and </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><font><br></font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; March 14, 2023</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; John P. Zimmer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John P. Zimmer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Secretary, Treasurer and Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.A
<SEQUENCE>8
<FILENAME>cmt-20221231x10kex32a.htm
<DESCRIPTION>EX-32.A
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ic329f02b9b92430d9b706d1b39bc4bc4_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32(a)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CORE MOLDING TECHNOLOGIES, INC. </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Core Molding Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, David L. Duvall,President, Chief Executive Officer, and Director of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 that&#58;  </font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; David L. Duvall</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David L. Duvall</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer, and Director</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2023</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.B
<SEQUENCE>9
<FILENAME>cmt-20221231x10kex32b.htm
<DESCRIPTION>EX-32.B
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i039f736793204fea9735cc759066351a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32(b) </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CORE MOLDING TECHNOLOGIES, INC. </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Core Molding Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, John P. Zimmer,Vice President, Secretary, Treasurer, and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 that&#58; </font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; John P. Zimmer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John P. Zimmer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Secretary, Treasurer and Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2023</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>cmt-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmt="http://www.coremt.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.coremt.com/20221231">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmt-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmt-20221231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmt-20221231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmt-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.coremt.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.coremt.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.coremt.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000003 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeLoss" roleURI="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss">
        <link:definition>0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.coremt.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000005 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000006 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofStockholdersEquity" roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity">
        <link:definition>0000007 - Statement - Consolidated Statement of Stockholders Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofStockholdersEquityParenthetical" roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical">
        <link:definition>0000008 - Statement - Consolidated Statement of Stockholders Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.coremt.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000009 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.coremt.com/role/BasisofPresentation">
        <link:definition>0000010 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000011 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossperCommonShare" roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShare">
        <link:definition>0000012 - Disclosure - Net Income (Loss) per Common Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MajorCustomers" roleURI="http://www.coremt.com/role/MajorCustomers">
        <link:definition>0000013 - Disclosure - Major Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ForeignOperations" roleURI="http://www.coremt.com/role/ForeignOperations">
        <link:definition>0000014 - Disclosure - Foreign Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipment" roleURI="http://www.coremt.com/role/PropertyPlantandEquipment">
        <link:definition>0000015 - Disclosure - Property, Plant, and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.coremt.com/role/Leases">
        <link:definition>0000016 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibles" roleURI="http://www.coremt.com/role/GoodwillandIntangibles">
        <link:definition>0000017 - Disclosure - Goodwill and Intangibles</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.coremt.com/role/Debt">
        <link:definition>0000018 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.coremt.com/role/StockBasedCompensation">
        <link:definition>0000019 - Disclosure - Stock Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.coremt.com/role/IncomeTaxes">
        <link:definition>0000020 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefits" roleURI="http://www.coremt.com/role/PostRetirementBenefits">
        <link:definition>0000021 - Disclosure - Post Retirement Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.coremt.com/role/CommitmentsandContingencies">
        <link:definition>0000022 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstruments" roleURI="http://www.coremt.com/role/FairValueofFinancialInstruments">
        <link:definition>0000023 - Disclosure - Fair Value of Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveIncome" roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome">
        <link:definition>0000024 - Disclosure - Accumulated Other Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsUnaudited" roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited">
        <link:definition>0000025 - Disclosure - Quarterly Results of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleII" roleURI="http://www.coremt.com/role/ScheduleII">
        <link:definition>0000026 - Disclosure - Schedule II</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossperCommonShareTables" roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareTables">
        <link:definition>0000029 - Disclosure - Net Income (Loss) per Common Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MajorCustomersTables" roleURI="http://www.coremt.com/role/MajorCustomersTables">
        <link:definition>0000030 - Disclosure - Major Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ForeignOperationsTables" roleURI="http://www.coremt.com/role/ForeignOperationsTables">
        <link:definition>0000031 - Disclosure - Foreign Operations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentTables" roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentTables">
        <link:definition>0000032 - Disclosure - Property, Plant, and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.coremt.com/role/LeasesTables">
        <link:definition>0000033 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesTables" roleURI="http://www.coremt.com/role/GoodwillandIntangiblesTables">
        <link:definition>0000034 - Disclosure - Goodwill and Intangibles (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.coremt.com/role/DebtTables">
        <link:definition>0000035 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.coremt.com/role/StockBasedCompensationTables">
        <link:definition>0000036 - Disclosure - Stock Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.coremt.com/role/IncomeTaxesTables">
        <link:definition>0000037 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsTables" roleURI="http://www.coremt.com/role/PostRetirementBenefitsTables">
        <link:definition>0000038 - Disclosure - Post Retirement Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsTables" roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsTables">
        <link:definition>0000039 - Disclosure - Fair Value of Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveIncomeTables" roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables">
        <link:definition>0000040 - Disclosure - Accumulated Other Comprehensive Income (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsUnauditedTable" roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable">
        <link:definition>0000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Table)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationDetails" roleURI="http://www.coremt.com/role/BasisofPresentationDetails">
        <link:definition>0000042 - Disclosure - Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails">
        <link:definition>0000044 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails">
        <link:definition>0000045 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails">
        <link:definition>0000046 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossperCommonShareDetails" roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails">
        <link:definition>0000047 - Disclosure - Net Income (Loss) per Common Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MajorCustomersDetails" roleURI="http://www.coremt.com/role/MajorCustomersDetails">
        <link:definition>0000048 - Disclosure - Major Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ForeignOperationsDetails" roleURI="http://www.coremt.com/role/ForeignOperationsDetails">
        <link:definition>0000049 - Disclosure - Foreign Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentDetails" roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentDetails">
        <link:definition>0000050 - Disclosure - Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.coremt.com/role/LeasesNarrativeDetails">
        <link:definition>0000051 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseExpenseDetails" roleURI="http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails">
        <link:definition>0000052 - Disclosure - Leases - Schedule of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofSupplementalLeaseInformationDetails" roleURI="http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails">
        <link:definition>0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesScheduleofGoodwillActivityDetails" roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails">
        <link:definition>0000055 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails">
        <link:definition>0000056 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails">
        <link:definition>0000057 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleLongtermDebtDetails" roleURI="http://www.coremt.com/role/DebtScheduleLongtermDebtDetails">
        <link:definition>0000058 - Disclosure - Debt - Schedule Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.coremt.com/role/DebtNarrativeDetails">
        <link:definition>0000059 - Disclosure - Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleAnnualMaturitiesofLongTermDebtDetails" roleURI="http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails">
        <link:definition>0000060 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.coremt.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>0000061 - Disclosure - Stock Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationScheduleofRestrictedStockActivityDetails" roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails">
        <link:definition>0000062 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails">
        <link:definition>0000063 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails">
        <link:definition>0000064 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofIncomeTaxProvisionDetails" roleURI="http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails">
        <link:definition>0000065 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.coremt.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000066 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofDeferredTaxAssetsDetails" roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails">
        <link:definition>0000067 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsNarrativeDetails" roleURI="http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails">
        <link:definition>0000068 - Disclosure - Post Retirement Benefits - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsScheduleofMultiemployerPlansDetails" roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails">
        <link:definition>0000069 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsScheduleofinBenefitObligationDetails" roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails">
        <link:definition>0000070 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails">
        <link:definition>0000071 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails">
        <link:definition>0000072 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsNarrativeDetails" roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails">
        <link:definition>0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails">
        <link:definition>0000074 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails">
        <link:definition>0000075 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveIncomeDetails" roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails">
        <link:definition>0000076 - Disclosure - Accumulated Other Comprehensive Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsUnauditedDetails" roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails">
        <link:definition>0000077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIDetails" roleURI="http://www.coremt.com/role/ScheduleIIDetails">
        <link:definition>0000078 - Disclosure - Schedule II (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cmt_GainLossOnExtinguishmentOfDebtAndOther" abstract="false" name="GainLossOnExtinguishmentOfDebtAndOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_A2006LongTermEquityIncentivePlanMember" abstract="true" name="A2006LongTermEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" abstract="true" name="SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_ScheduleOfCollectiveBargainingArrangementTable" abstract="true" name="ScheduleOfCollectiveBargainingArrangementTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="cmt_MedicalPostAge65Member" abstract="true" name="MedicalPostAge65Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_HuntingtonLoansMember" abstract="true" name="HuntingtonLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" abstract="true" name="MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_ParticipatingSecuritiesMember" abstract="true" name="ParticipatingSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" abstract="false" name="LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmt_SupplementalInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmt_HuntingtonCapexLoanMember" abstract="true" name="HuntingtonCapexLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" abstract="false" name="MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_HuntingtonRevolvingLoanMember" abstract="true" name="HuntingtonRevolvingLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_BrpIncorporatedMember" abstract="true" name="BrpIncorporatedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_OtherAccruedLiabilitiesMember" abstract="true" name="OtherAccruedLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_HuntingtonTermLoansMember" abstract="true" name="HuntingtonTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_SOFRLoansMember" abstract="true" name="SOFRLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" abstract="false" name="MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmt_LeafCapitalTermLoansMember" abstract="true" name="LeafCapitalTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_NavistarMember" abstract="true" name="NavistarMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" abstract="false" name="NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmt_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_AccountsReceivableAllowanceForCreditLossChargebacks" abstract="false" name="AccountsReceivableAllowanceForCreditLossChargebacks" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_FGITermLoansMember" abstract="true" name="FGITermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_DebtInstrumentCovenantPercentageOfEquityInterests" abstract="false" name="DebtInstrumentCovenantPercentageOfEquityInterests" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmt_OtherGeographicalLocationMember" abstract="true" name="OtherGeographicalLocationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_PaccarMember" abstract="true" name="PaccarMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_VolvoMember" abstract="true" name="VolvoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_OtherCustomersMember" abstract="true" name="OtherCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" abstract="false" name="DepositUsedInPaymentOfPrincipalOnTermLoans" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_NumberOfProductionFacilities" abstract="false" name="NumberOfProductionFacilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_UniversalForestProductsMember" abstract="true" name="UniversalForestProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_WellsFargoTermLoansMember" abstract="true" name="WellsFargoTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_SindicatoDeJornelerosYObrerosMember" abstract="true" name="SindicatoDeJornelerosYObrerosMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_NumberOfBanksInWhichCashIsHeld" abstract="false" name="NumberOfBanksInWhichCashIsHeld" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmt_A2021LongTermEquityIncentivePlanMember" abstract="true" name="A2021LongTermEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_AccountsPayableCurrentMember" abstract="true" name="AccountsPayableCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" abstract="false" name="ScheduleOfCollectiveBargainingArrangementsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmt_UnitedFoodAndCommercialWorkersCanadaMember" abstract="true" name="UnitedFoodAndCommercialWorkersCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_MedicalPreAge65Member" abstract="true" name="MedicalPreAge65Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_SECSchedule1209AllowanceChargebacksMember" abstract="true" name="SECSchedule1209AllowanceChargebacksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_ScheduleOfCollectiveBargainingArrangementLineItems" abstract="true" name="ScheduleOfCollectiveBargainingArrangementLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmt_FiveLargestCustomersMember" abstract="true" name="FiveLargestCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_DrugsMember" abstract="true" name="DrugsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_DebtInstrumentCommitments" abstract="false" name="DebtInstrumentCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" abstract="true" name="InternationalAssociationOfMachinistsAndAerospaceWorkersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmt_NumberOfMajorCustomers" abstract="false" name="NumberOfMajorCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmt_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>cmt-20221231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_03e7dc82-0126-4810-97d0-f7f183926c38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9cc2c4c2-050d-49c0-929b-5bf104222eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_03e7dc82-0126-4810-97d0-f7f183926c38" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9cc2c4c2-050d-49c0-929b-5bf104222eab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0e7ee754-b817-4d42-8dd8-1cf1a7e99828" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_03e7dc82-0126-4810-97d0-f7f183926c38" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0e7ee754-b817-4d42-8dd8-1cf1a7e99828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f10cf492-328b-48ed-a657-47fa765c580f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_721b64c5-5eab-4afb-acfe-a71b743f39fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_f10cf492-328b-48ed-a657-47fa765c580f" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_721b64c5-5eab-4afb-acfe-a71b743f39fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther_fb7a9354-f7e4-452f-b1cf-431554cb7334" xlink:href="cmt-20221231.xsd#cmt_GainLossOnExtinguishmentOfDebtAndOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_f10cf492-328b-48ed-a657-47fa765c580f" xlink:to="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther_fb7a9354-f7e4-452f-b1cf-431554cb7334" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5bc5b573-e8a1-4701-8ea4-c4202fbbfa00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_f10cf492-328b-48ed-a657-47fa765c580f" xlink:to="loc_us-gaap_InterestExpense_5bc5b573-e8a1-4701-8ea4-c4202fbbfa00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f543f0e3-3bb0-44c1-ad85-351694e54ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6bcef651-ab55-4fd0-8319-1f9ed8dda4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f543f0e3-3bb0-44c1-ad85-351694e54ba5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6bcef651-ab55-4fd0-8319-1f9ed8dda4fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fe177f57-86a9-40a7-b096-b92ed75e13a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f543f0e3-3bb0-44c1-ad85-351694e54ba5" xlink:to="loc_us-gaap_GrossProfit_fe177f57-86a9-40a7-b096-b92ed75e13a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e82b918-4104-40d1-9c37-06b4d686cea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f6687a0a-ed36-48f7-a838-9ec3d717939a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2e82b918-4104-40d1-9c37-06b4d686cea9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f6687a0a-ed36-48f7-a838-9ec3d717939a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_084011ad-c519-4fa0-9f11-a13c52e6ee0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2e82b918-4104-40d1-9c37-06b4d686cea9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_084011ad-c519-4fa0-9f11-a13c52e6ee0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_00c00d56-42c8-49c2-8f20-45b1c26d3331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_99d7e8c1-20dd-4686-8f08-73b5a3e5958c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_00c00d56-42c8-49c2-8f20-45b1c26d3331" xlink:to="loc_us-gaap_CostOfRevenue_99d7e8c1-20dd-4686-8f08-73b5a3e5958c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98303222-7ee9-43a5-9b17-c7ec8a28227b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_00c00d56-42c8-49c2-8f20-45b1c26d3331" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98303222-7ee9-43a5-9b17-c7ec8a28227b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e98385ec-9f09-46a9-84ff-e55a13869a18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e92d8344-3715-4552-8c16-73f0c04e5fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e98385ec-9f09-46a9-84ff-e55a13869a18" xlink:to="loc_us-gaap_OperatingIncomeLoss_e92d8344-3715-4552-8c16-73f0c04e5fc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_d40d5ea0-ccec-4cf5-a572-21c3d31b4c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e98385ec-9f09-46a9-84ff-e55a13869a18" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_d40d5ea0-ccec-4cf5-a572-21c3d31b4c1c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofComprehensiveIncomeLoss"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_50dccd98-d646-434f-8e48-4ebfc31b140a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_50dccd98-d646-434f-8e48-4ebfc31b140a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_f86b191e-677d-4e20-83da-8a57484f6a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_f86b191e-677d-4e20-83da-8a57484f6a7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_7446651d-c449-48b3-8487-507a67e215b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_7446651d-c449-48b3-8487-507a67e215b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_4cfa8ede-237c-4e45-be30-97c353622c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_4cfa8ede-237c-4e45-be30-97c353622c9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_95fdd9c3-a446-42bd-ba88-153bc10e7f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_95fdd9c3-a446-42bd-ba88-153bc10e7f8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c333e6b8-d1b7-436a-b5c1-efe51c926130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c829e874-dc8b-49ec-9207-cc3e408429f0" xlink:to="loc_us-gaap_NetIncomeLoss_c333e6b8-d1b7-436a-b5c1-efe51c926130" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e494e257-c049-43b0-a2e5-28402aeb13a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e494e257-c049-43b0-a2e5-28402aeb13a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_ef1c7e43-10dc-4c8a-989e-878988651549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_LinesOfCreditCurrent_ef1c7e43-10dc-4c8a-989e-878988651549" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b40fb2e-0fed-47b7-8203-4273a8f4d15c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b40fb2e-0fed-47b7-8203-4273a8f4d15c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e930fb56-ad16-4c6e-a671-0f16b47df5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e930fb56-ad16-4c6e-a671-0f16b47df5c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_694a7f76-7b6c-4eee-8a7a-e64109a31272" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_LongTermDebtCurrent_694a7f76-7b6c-4eee-8a7a-e64109a31272" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_39436954-8f62-48cc-9841-e5c774dee4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c326711-d6de-427d-b690-c2dc74b9c94c" xlink:to="loc_us-gaap_AccountsPayableCurrent_39436954-8f62-48cc-9841-e5c774dee4fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_636e893c-a6aa-485d-9b86-9c2a6801f02f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_493b77db-755b-4a55-9921-98765113dcd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_636e893c-a6aa-485d-9b86-9c2a6801f02f" xlink:to="loc_us-gaap_LiabilitiesCurrent_493b77db-755b-4a55-9921-98765113dcd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d0dba9f1-04ae-4018-8352-13f10374d74e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_636e893c-a6aa-485d-9b86-9c2a6801f02f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d0dba9f1-04ae-4018-8352-13f10374d74e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_c6a50d91-a5b0-4b4c-b4a0-cef789a58a07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_636e893c-a6aa-485d-9b86-9c2a6801f02f" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_c6a50d91-a5b0-4b4c-b4a0-cef789a58a07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5f4827b9-a2f7-4b45-b398-f04e253051a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_636e893c-a6aa-485d-9b86-9c2a6801f02f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5f4827b9-a2f7-4b45-b398-f04e253051a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_721c1663-086d-43cb-9b81-245a9ccb7365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4f576b74-ee71-4d13-bc39-264c8818c68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_721c1663-086d-43cb-9b81-245a9ccb7365" xlink:to="loc_us-gaap_Liabilities_4f576b74-ee71-4d13-bc39-264c8818c68c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_7b4e2cc8-54b4-4cca-b27e-9e30b08a4935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_721c1663-086d-43cb-9b81-245a9ccb7365" xlink:to="loc_us-gaap_CommitmentsAndContingencies_7b4e2cc8-54b4-4cca-b27e-9e30b08a4935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0f7d260b-ea97-4086-a003-01b1ed231a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_721c1663-086d-43cb-9b81-245a9ccb7365" xlink:to="loc_us-gaap_StockholdersEquity_0f7d260b-ea97-4086-a003-01b1ed231a47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c2420c64-ec6e-4761-8651-157d07b66935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:to="loc_us-gaap_InventoryNet_c2420c64-ec6e-4761-8651-157d07b66935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e6382177-0c97-4cc3-9670-96a00a849d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e6382177-0c97-4cc3-9670-96a00a849d53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_96963715-2df5-4488-be67-6ba72e991c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_96963715-2df5-4488-be67-6ba72e991c5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_187348d5-2b7b-4980-8998-b7f78f4532a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:to="loc_us-gaap_IncomeTaxesReceivable_187348d5-2b7b-4980-8998-b7f78f4532a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f5882433-b382-4065-a8ae-5b54a69c180b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb210ffb-d5e4-4149-80f4-5280b5c71a41" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f5882433-b382-4065-a8ae-5b54a69c180b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a40d72ea-2042-4619-8da3-32dbb35831e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_PreferredStockValue_a40d72ea-2042-4619-8da3-32dbb35831e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_06e08851-5e85-44d6-9dfb-8581c5ab5fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_CommonStockValue_06e08851-5e85-44d6-9dfb-8581c5ab5fd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b2f413b7-dc4d-4471-9d63-655af85df54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b2f413b7-dc4d-4471-9d63-655af85df54c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ce030b8f-fb95-484a-8770-8c8c519bb08b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ce030b8f-fb95-484a-8770-8c8c519bb08b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0cb4c93f-f26e-4005-9a11-ce4fa14422f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_TreasuryStockValue_0cb4c93f-f26e-4005-9a11-ce4fa14422f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1d18a97b-9631-438d-9a07-cbd047fbdcd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d881b684-f329-4f18-87f4-22a906f20648" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1d18a97b-9631-438d-9a07-cbd047fbdcd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d3faa28a-24df-4b88-b2f1-fef1964c5fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d3faa28a-24df-4b88-b2f1-fef1964c5fe1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_32d34665-7735-4e28-8554-782dbe8b592b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_32d34665-7735-4e28-8554-782dbe8b592b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b6ad1576-2f44-428c-86e2-85935f9f5656" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b6ad1576-2f44-428c-86e2-85935f9f5656" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5ffaab24-edd6-4004-b5e2-a7355f1d80b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5ffaab24-edd6-4004-b5e2-a7355f1d80b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f7193c4-0f70-424c-b1f7-2a6fec890763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_Goodwill_0f7193c4-0f70-424c-b1f7-2a6fec890763" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_46ea4bf4-57ed-49e1-b0b3-8a617fdf76b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_408b69fe-2fb3-41cd-b34a-6d9b8180754d" xlink:to="loc_us-gaap_AssetsCurrent_46ea4bf4-57ed-49e1-b0b3-8a617fdf76b3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_f4c3743d-57ee-4ed8-a23e-6dc9d4784bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_f4c3743d-57ee-4ed8-a23e-6dc9d4784bc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_01a24e59-20f1-4e90-ba19-8e95240bf654" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_01a24e59-20f1-4e90-ba19-8e95240bf654" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_46b2c6f6-4da2-4896-b497-f164a235b450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_46b2c6f6-4da2-4896-b497-f164a235b450" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_613248f2-9deb-42e7-a773-6fc0933063b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_613248f2-9deb-42e7-a773-6fc0933063b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_e15de6e5-6735-4e9e-8950-953d5e0f4be3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_e15de6e5-6735-4e9e-8950-953d5e0f4be3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_494785b5-7f9d-46bd-a0bd-0639f80331a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80b9f6d8-f483-4f7f-9070-43f793ff975a" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_494785b5-7f9d-46bd-a0bd-0639f80331a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc6d02bb-6ee6-4572-8ebd-5f907fd7b33e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eee8e10c-46d2-4907-822d-7e724c77c616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc6d02bb-6ee6-4572-8ebd-5f907fd7b33e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eee8e10c-46d2-4907-822d-7e724c77c616" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4199532b-9002-48db-9aa8-fce350eb7671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc6d02bb-6ee6-4572-8ebd-5f907fd7b33e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4199532b-9002-48db-9aa8-fce350eb7671" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0e1e57d1-99e1-44f5-a882-1af2c2a742cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc6d02bb-6ee6-4572-8ebd-5f907fd7b33e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0e1e57d1-99e1-44f5-a882-1af2c2a742cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80132b1d-8e42-42c3-8599-21ff61f1300f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4ac45214-87ee-4031-9756-b6941a9670d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80132b1d-8e42-42c3-8599-21ff61f1300f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4ac45214-87ee-4031-9756-b6941a9670d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_fec6c80e-e0fc-40ef-aee2-1b4d0a4efa44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80132b1d-8e42-42c3-8599-21ff61f1300f" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_fec6c80e-e0fc-40ef-aee2-1b4d0a4efa44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f2752719-5fe6-416c-aec6-5298f00402ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f2752719-5fe6-416c-aec6-5298f00402ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c6c1b4f7-98e6-4817-bea3-4bb3a17fba4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_ShareBasedCompensation_c6c1b4f7-98e6-4817-bea3-4bb3a17fba4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_5d7f7afd-411f-41d7-84b8-575d44dc0f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_5d7f7afd-411f-41d7-84b8-575d44dc0f26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9ff83db7-71ba-402e-a69f-e780d767ccfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9ff83db7-71ba-402e-a69f-e780d767ccfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8ff1faba-e3aa-4720-bc7e-c7f5acdc3f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8ff1faba-e3aa-4720-bc7e-c7f5acdc3f92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_e66f2a70-49aa-4eb4-abcf-c45785178575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_e66f2a70-49aa-4eb4-abcf-c45785178575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4b5f8391-9aad-4469-b422-4535bb16f1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_NetIncomeLoss_4b5f8391-9aad-4469-b422-4535bb16f1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_6fb4cc41-0d01-4e44-b3ac-d2e1b8b6d129" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_6fb4cc41-0d01-4e44-b3ac-d2e1b8b6d129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_79c54e90-3c1d-4c0d-abeb-c6175be727f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_79c54e90-3c1d-4c0d-abeb-c6175be727f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9268f9e5-7753-4262-9652-a6df3d74eb32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9268f9e5-7753-4262-9652-a6df3d74eb32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fac62878-4535-4ab5-8677-af3e0031052c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fac62878-4535-4ab5-8677-af3e0031052c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_62599bcb-2967-46d8-97d2-ae9560e94acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_62599bcb-2967-46d8-97d2-ae9560e94acf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c30cce88-9821-4427-bc6d-9fdee5d0dd24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_839d4d5c-e027-4f31-9ab9-302982a43b70" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c30cce88-9821-4427-bc6d-9fdee5d0dd24" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_553668ba-19ff-4270-93b4-d4c171c7136e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_d49d88e7-b1a9-4fbe-88b1-799ecbc3acbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_553668ba-19ff-4270-93b4-d4c171c7136e" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_d49d88e7-b1a9-4fbe-88b1-799ecbc3acbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_79d0cfea-cd23-4f74-bf18-b0d5f3758199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_553668ba-19ff-4270-93b4-d4c171c7136e" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_79d0cfea-cd23-4f74-bf18-b0d5f3758199" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_320c4d1a-7aaf-474f-bb5d-0b4acddcfbcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_553668ba-19ff-4270-93b4-d4c171c7136e" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_320c4d1a-7aaf-474f-bb5d-0b4acddcfbcf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#NetIncomeLossperCommonShareDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2c42203e-8065-472e-8543-2307ad321a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_72e71371-aa81-4d10-92d9-5866fcd54241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2c42203e-8065-472e-8543-2307ad321a86" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_72e71371-aa81-4d10-92d9-5866fcd54241" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_497db522-0e7a-417a-a8e8-8030ae9a33a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2c42203e-8065-472e-8543-2307ad321a86" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_497db522-0e7a-417a-a8e8-8030ae9a33a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_186f1bf5-6f90-4c17-a323-966ae1be7625" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b3b356d4-0b1f-4a71-b4ab-e8ef7f7a1a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_186f1bf5-6f90-4c17-a323-966ae1be7625" xlink:to="loc_us-gaap_NetIncomeLoss_b3b356d4-0b1f-4a71-b4ab-e8ef7f7a1a4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_9a65d89e-fd97-4e73-b774-91a00f8bb4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_186f1bf5-6f90-4c17-a323-966ae1be7625" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_9a65d89e-fd97-4e73-b774-91a00f8bb4ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_778f40d5-bdb5-4742-b3c7-6fb6c1283faa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_bd82f01d-671a-4caa-9d74-a5cf8f9ba381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_778f40d5-bdb5-4742-b3c7-6fb6c1283faa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_bd82f01d-671a-4caa-9d74-a5cf8f9ba381" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b45440c7-66ff-43ef-868f-e2538eb6805b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_778f40d5-bdb5-4742-b3c7-6fb6c1283faa" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b45440c7-66ff-43ef-868f-e2538eb6805b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_b526ea0a-ecd9-4485-9258-b814514f0db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_3217987e-ce63-4a9f-8bab-ac06322ba8af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_b526ea0a-ecd9-4485-9258-b814514f0db4" xlink:to="loc_us-gaap_ShortTermLeaseCost_3217987e-ce63-4a9f-8bab-ac06322ba8af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_842dbb95-29db-4700-a348-d5262c32a7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_b526ea0a-ecd9-4485-9258-b814514f0db4" xlink:to="loc_us-gaap_OperatingLeaseCost_842dbb95-29db-4700-a348-d5262c32a7aa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofSupplementalLeaseInformationDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_22e700ca-4a0f-4e94-8a6d-56901b2aeb29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7581a672-7e4c-4d5d-96fe-f8866277475a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_22e700ca-4a0f-4e94-8a6d-56901b2aeb29" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7581a672-7e4c-4d5d-96fe-f8866277475a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2001ead-a372-408f-a12f-17769850ac28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_22e700ca-4a0f-4e94-8a6d-56901b2aeb29" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2001ead-a372-408f-a12f-17769850ac28" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_133410aa-af71-4bf1-9dc2-dcdcead5577e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_dbfa4a02-90dc-4098-a7b3-d61df4ec9279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_133410aa-af71-4bf1-9dc2-dcdcead5577e" xlink:to="loc_us-gaap_OperatingLeaseLiability_dbfa4a02-90dc-4098-a7b3-d61df4ec9279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d01dd753-3aca-415b-9968-3144d6a2cb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_133410aa-af71-4bf1-9dc2-dcdcead5577e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d01dd753-3aca-415b-9968-3144d6a2cb8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3a03fbb3-b0a0-44cc-975c-6076649d7f96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3a03fbb3-b0a0-44cc-975c-6076649d7f96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e5f87afc-3116-463a-a672-0023b7f89807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e5f87afc-3116-463a-a672-0023b7f89807" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_69607828-9493-4f34-a2ac-d5a96c127c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_69607828-9493-4f34-a2ac-d5a96c127c9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_09e355ef-a25e-4ebf-8e78-66465db9ba0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_09e355ef-a25e-4ebf-8e78-66465db9ba0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_423c99bd-b235-4d6e-9835-a61c8e84a06b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82ac4837-84e2-418c-8f43-4ab0b26f2ac7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_423c99bd-b235-4d6e-9835-a61c8e84a06b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3fbbf44d-ff73-4c54-93ab-d25887f66ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f0ff6844-0205-4593-aaf9-09327d556843" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3fbbf44d-ff73-4c54-93ab-d25887f66ebe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f0ff6844-0205-4593-aaf9-09327d556843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5472a417-669d-4761-9b26-7430a2e6e675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3fbbf44d-ff73-4c54-93ab-d25887f66ebe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5472a417-669d-4761-9b26-7430a2e6e675" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_27874b09-f615-490b-add6-065341e9fe21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_27874b09-f615-490b-add6-065341e9fe21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b40f694f-5558-4312-8c8c-66ef696c78c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b40f694f-5558-4312-8c8c-66ef696c78c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a0b4aa7a-ba9c-4060-8266-997df932089f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a0b4aa7a-ba9c-4060-8266-997df932089f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3bd39b7b-7288-428d-8445-239eeada1736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3bd39b7b-7288-428d-8445-239eeada1736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4cd05e18-5893-452c-a2f8-28eb030091bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4cd05e18-5893-452c-a2f8-28eb030091bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_72703582-2e8d-48ae-bdf9-9a72aee8b788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5d0446af-eeb8-49af-8577-d418790c7979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_72703582-2e8d-48ae-bdf9-9a72aee8b788" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtScheduleAnnualMaturitiesofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_00399e36-0bbb-4ee3-9d39-3c897821ad04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_00399e36-0bbb-4ee3-9d39-3c897821ad04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_050d6e7e-13b6-41c3-899a-234a1071e9e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_050d6e7e-13b6-41c3-899a-234a1071e9e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e5aa8881-f518-4fc7-90fe-04f19139cd14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e5aa8881-f518-4fc7-90fe-04f19139cd14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b9efa978-7c73-4a6e-8a7b-7d75402b3099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b9efa978-7c73-4a6e-8a7b-7d75402b3099" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_24e20eff-47f4-4880-b692-0b1dea3cfe5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_7043344e-9912-434a-a7ca-448f9e1faae6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_24e20eff-47f4-4880-b692-0b1dea3cfe5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cbaeca5e-3be0-45c3-b834-cf4ea3e2f638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3ce595cb-b13a-4393-b555-e909f5abf295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cbaeca5e-3be0-45c3-b834-cf4ea3e2f638" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3ce595cb-b13a-4393-b555-e909f5abf295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7854b7f0-a309-4040-bffe-065042c8dfd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cbaeca5e-3be0-45c3-b834-cf4ea3e2f638" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7854b7f0-a309-4040-bffe-065042c8dfd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_dc8076c5-cd07-4b2c-96bb-df0315afc4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cbaeca5e-3be0-45c3-b834-cf4ea3e2f638" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_dc8076c5-cd07-4b2c-96bb-df0315afc4d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8d5a62a6-4969-448b-8b03-a4c475d65040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f9a2f2e3-a28e-4697-80a3-f1180a714f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8d5a62a6-4969-448b-8b03-a4c475d65040" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f9a2f2e3-a28e-4697-80a3-f1180a714f71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_57397fa6-c0b3-408b-83b6-578329f9f5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8d5a62a6-4969-448b-8b03-a4c475d65040" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_57397fa6-c0b3-408b-83b6-578329f9f5bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_196aaea4-9b38-4980-80ef-6d70148c4e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8d5a62a6-4969-448b-8b03-a4c475d65040" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_196aaea4-9b38-4980-80ef-6d70148c4e8b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesReconciliationofIncomeTaxProvisionDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0dbb08df-673b-4de5-b7a3-7be4409510f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0dbb08df-673b-4de5-b7a3-7be4409510f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_4cf541a2-401d-4976-b993-96de5dd284cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_4cf541a2-401d-4976-b993-96de5dd284cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_5279541d-c0ab-4d33-81dc-02c52ca55ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_5279541d-c0ab-4d33-81dc-02c52ca55ecb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_079b897e-afbb-425e-9e36-220896d428f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_079b897e-afbb-425e-9e36-220896d428f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1fa11f98-6e78-43fe-ba62-b52b3aaebb25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1fa11f98-6e78-43fe-ba62-b52b3aaebb25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_87622ce7-f741-4373-bc81-3e3c23cb26c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_87622ce7-f741-4373-bc81-3e3c23cb26c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_537f5162-4fb4-4de1-8d37-4d0f00f94be8" xlink:href="cmt-20221231.xsd#cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a006271d-ce8d-47ce-8b57-4c8b1ed29c2e" xlink:to="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_537f5162-4fb4-4de1-8d37-4d0f00f94be8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9284f223-df7c-4a33-88de-3b49f19a2312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9284f223-df7c-4a33-88de-3b49f19a2312" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_0c811199-4708-40b4-a8ef-656be6da22d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_0c811199-4708-40b4-a8ef-656be6da22d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_5a886296-5a94-4a9e-a013-e28d8086f5d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_5a886296-5a94-4a9e-a013-e28d8086f5d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_aa453fff-4b9e-4f47-8e7f-ef744c726663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_aa453fff-4b9e-4f47-8e7f-ef744c726663" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_31ffbe29-4d9a-4490-927d-3441da8acad0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_31ffbe29-4d9a-4490-927d-3441da8acad0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4d114e74-46a6-4e67-8411-80b83c5787fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4d114e74-46a6-4e67-8411-80b83c5787fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_54fa8ade-8c35-40e2-accd-1a80b5df723f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_54fa8ade-8c35-40e2-accd-1a80b5df723f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_d5747600-3536-4c60-8dab-fecf0db85fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_d5747600-3536-4c60-8dab-fecf0db85fee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5d1828e1-5745-48bf-8247-b75fabb8394b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_7b6c4ebb-1531-40aa-9e39-b137749bb025" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5d1828e1-5745-48bf-8247-b75fabb8394b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_48410d5c-c3b2-47fe-8e52-7de01b412e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_c0973420-43ba-4c48-9811-f84a2bdcba40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_48410d5c-c3b2-47fe-8e52-7de01b412e8a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_c0973420-43ba-4c48-9811-f84a2bdcba40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_48611668-9261-4ffe-aa60-141df36b46af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_48410d5c-c3b2-47fe-8e52-7de01b412e8a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_48611668-9261-4ffe-aa60-141df36b46af" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofinBenefitObligationDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_a453b555-23f5-4290-b157-9e99397633d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_3423d6e3-92b6-47de-a80a-3f0574a7b161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_a453b555-23f5-4290-b157-9e99397633d7" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_3423d6e3-92b6-47de-a80a-3f0574a7b161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_28bb8255-9e59-4a4a-8fbb-7d4d3fc58a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_a453b555-23f5-4290-b157-9e99397633d7" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_28bb8255-9e59-4a4a-8fbb-7d4d3fc58a4f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionExpense_ef6a3fe3-4a31-49bb-9f5f-761a1653e04a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_6ac4e5a0-f036-408a-b8ff-fea27f680aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionExpense_ef6a3fe3-4a31-49bb-9f5f-761a1653e04a" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_6ac4e5a0-f036-408a-b8ff-fea27f680aec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_1cade5ca-6080-4482-8ccf-af5479025927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionExpense_ef6a3fe3-4a31-49bb-9f5f-761a1653e04a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_1cade5ca-6080-4482-8ccf-af5479025927" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_d6f0a48c-aad4-4e36-96bc-40d36aa4c914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionExpense_a4cd4314-269b-4ff9-b09f-63855ae44e80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_d6f0a48c-aad4-4e36-96bc-40d36aa4c914" xlink:to="loc_us-gaap_PensionExpense_a4cd4314-269b-4ff9-b09f-63855ae44e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_9e7b0169-18f4-4c36-afb1-e9f544a8e693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_d6f0a48c-aad4-4e36-96bc-40d36aa4c914" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_9e7b0169-18f4-4c36-afb1-e9f544a8e693" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1db1f69c-e9cd-45f6-93ef-88a6c77032a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_742a7b36-4d5d-482d-86c4-82f577a16c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1db1f69c-e9cd-45f6-93ef-88a6c77032a7" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_742a7b36-4d5d-482d-86c4-82f577a16c15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_51a52ea8-8c92-46ff-8ee3-667ff5beb49a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1db1f69c-e9cd-45f6-93ef-88a6c77032a7" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_51a52ea8-8c92-46ff-8ee3-667ff5beb49a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_b932e398-8a66-463d-bfca-952fb9a8f39d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1db1f69c-e9cd-45f6-93ef-88a6c77032a7" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_b932e398-8a66-463d-bfca-952fb9a8f39d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>cmt-20221231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.coremt.com/role/Cover" xlink:type="simple" xlink:href="cmt-20221231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/Cover" xlink:type="extended" id="ie26bbb05fc634974b196dd886be33e7a_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_c6766214-93c5-4616-a591-332e29edf7ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentType_c6766214-93c5-4616-a591-332e29edf7ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_8e6010f7-5680-4a33-a404-8fe95646b83c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentAnnualReport_8e6010f7-5680-4a33-a404-8fe95646b83c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4906ecb5-fc71-459e-8aa0-f3a6f9d61a81" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentPeriodEndDate_4906ecb5-fc71-459e-8aa0-f3a6f9d61a81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f7c5e344-3617-4998-b0b3-35ade7112009" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_CurrentFiscalYearEndDate_f7c5e344-3617-4998-b0b3-35ade7112009" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_54502059-5136-4f05-948e-98878e276bbd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentTransitionReport_54502059-5136-4f05-948e-98878e276bbd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_76a5c366-6cad-425d-b4a7-89bcfcc6da75" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityFileNumber_76a5c366-6cad-425d-b4a7-89bcfcc6da75" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_07f1b3df-c539-4e53-a2b1-af93787df39f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityRegistrantName_07f1b3df-c539-4e53-a2b1-af93787df39f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_22b0fbcb-761c-4cb6-8596-3cf9c392e542" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityIncorporationStateCountryCode_22b0fbcb-761c-4cb6-8596-3cf9c392e542" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b8e464f3-f02b-4ca5-acba-6525b24952d0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityTaxIdentificationNumber_b8e464f3-f02b-4ca5-acba-6525b24952d0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_ef9b86ac-38ba-471e-ab9e-4cd8fd13cd02" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressAddressLine1_ef9b86ac-38ba-471e-ab9e-4cd8fd13cd02" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_90e659bc-e904-429f-94a6-98fc2a45fb65" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressCityOrTown_90e659bc-e904-429f-94a6-98fc2a45fb65" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_eedf5c48-9f80-4aba-84ca-dfa535d87015" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressStateOrProvince_eedf5c48-9f80-4aba-84ca-dfa535d87015" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_8e4b2654-92ab-4041-8649-87f9f9905e8f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressPostalZipCode_8e4b2654-92ab-4041-8649-87f9f9905e8f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_78925b85-6624-4bc5-80b3-05b2084810a8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_CityAreaCode_78925b85-6624-4bc5-80b3-05b2084810a8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_371992c5-795b-47c6-af10-d05c0d017ad5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_LocalPhoneNumber_371992c5-795b-47c6-af10-d05c0d017ad5" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_75cbc4be-7bd1-4743-9847-72160bf90efb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_Security12bTitle_75cbc4be-7bd1-4743-9847-72160bf90efb" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c82af581-aa96-41ab-8564-eafbe4a0b574" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_TradingSymbol_c82af581-aa96-41ab-8564-eafbe4a0b574" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3e51ab7f-d16a-4559-9f4e-1fa96362518f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_SecurityExchangeName_3e51ab7f-d16a-4559-9f4e-1fa96362518f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_581ac56f-75ac-466e-acfc-a14b607d53ab" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_581ac56f-75ac-466e-acfc-a14b607d53ab" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_be44e23a-85db-4cd6-9478-aad982bdd0a9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityVoluntaryFilers_be44e23a-85db-4cd6-9478-aad982bdd0a9" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_11468622-25fb-4f7e-b328-41625926f771" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCurrentReportingStatus_11468622-25fb-4f7e-b328-41625926f771" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_4c733599-3a07-40bc-8ef2-9b5c3ecd36fe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityInteractiveDataCurrent_4c733599-3a07-40bc-8ef2-9b5c3ecd36fe" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_eda371b1-7c12-4e66-9c2e-445cfefe5e48" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityFilerCategory_eda371b1-7c12-4e66-9c2e-445cfefe5e48" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_22091772-ac3f-4e8f-b617-91148c6ba9af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntitySmallBusiness_22091772-ac3f-4e8f-b617-91148c6ba9af" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3b17d603-cd1a-4dd0-9a63-f1f5bde1f4a9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityEmergingGrowthCompany_3b17d603-cd1a-4dd0-9a63-f1f5bde1f4a9" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4c509dbf-2267-44e2-b827-f4d3ec2ab0f7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4c509dbf-2267-44e2-b827-f4d3ec2ab0f7" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4888133f-9b6a-4b19-8026-0fb1ad7ccfd9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityShellCompany_4888133f-9b6a-4b19-8026-0fb1ad7ccfd9" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_0c31ddee-b363-4782-9083-bd4f72b6d2f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityPublicFloat_0c31ddee-b363-4782-9083-bd4f72b6d2f2" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7346d84c-6a82-449f-8d1b-921b705dd2b0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7346d84c-6a82-449f-8d1b-921b705dd2b0" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c7027d50-5602-4552-ab91-497737425018" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c7027d50-5602-4552-ab91-497737425018" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_ba31dbfc-1681-49ad-bb97-dc421fc8f227" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentFiscalPeriodFocus_ba31dbfc-1681-49ad-bb97-dc421fc8f227" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d2eedade-3799-4148-966d-a23f3fd4baac" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentFiscalYearFocus_d2eedade-3799-4148-966d-a23f3fd4baac" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_813f4f40-3f09-4ab6-ad79-6842dce95ed3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCentralIndexKey_813f4f40-3f09-4ab6-ad79-6842dce95ed3" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_d0b2917b-b7ac-4982-b81e-0f6ac289cace" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_AmendmentFlag_d0b2917b-b7ac-4982-b81e-0f6ac289cace" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:to="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_da9aad60-ba46-4bf4-8be3-51c1c4797a1d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:to="loc_us-gaap_ClassOfStockDomain_da9aad60-ba46-4bf4-8be3-51c1c4797a1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:to="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_003502fa-d3d1-4627-afe0-d4f3f8522228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:to="loc_us-gaap_CommonStockMember_003502fa-d3d1-4627-afe0-d4f3f8522228" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_034865c6-06f1-4e89-ae39-2f539998c0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:to="loc_us-gaap_PreferredStockMember_034865c6-06f1-4e89-ae39-2f539998c0f4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofComprehensiveIncomeLoss"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="extended" id="iffb2a63c0f6b442daa6089ad2bb38d8c_ConsolidatedStatementsofComprehensiveIncomeLoss">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d174bd42-7f6b-495a-b37b-55787c8cddce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_NetIncomeLoss_d174bd42-7f6b-495a-b37b-55787c8cddce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:to="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_c91d80ce-fcc6-47d1-b35f-76ee65b941ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_c91d80ce-fcc6-47d1-b35f-76ee65b941ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_05dcd591-8c85-49a6-bd9b-6ba3bd4bae5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_05dcd591-8c85-49a6-bd9b-6ba3bd4bae5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_33920015-2209-472c-880b-dcd0e6fa930b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_33920015-2209-472c-880b-dcd0e6fa930b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_186c1e83-35b7-4fda-95d7-1eb1c94e1b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_186c1e83-35b7-4fda-95d7-1eb1c94e1b27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_7f6c6ed7-d356-43d7-bbde-0531fefc0607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_7f6c6ed7-d356-43d7-bbde-0531fefc0607" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb3e6c72-485b-40f3-a6b3-cf7671fbe947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb3e6c72-485b-40f3-a6b3-cf7671fbe947" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0a5b72f2-6068-4a07-9e17-f766ab9dbf53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0a5b72f2-6068-4a07-9e17-f766ab9dbf53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_6179a0d8-9c49-4e1f-96bf-1aa8299c1bce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:to="loc_us-gaap_InterestRateSwapMember_6179a0d8-9c49-4e1f-96bf-1aa8299c1bce" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended" id="ic9351f15e2514b1a8c4b65e28a647cde_ConsolidatedStatementofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9b2109a3-f5af-4eda-ac35-a95cf039bc41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_SharesOutstanding_9b2109a3-f5af-4eda-ac35-a95cf039bc41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_feb91104-1104-4f12-9d7e-83aea2e7bfd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockholdersEquity_feb91104-1104-4f12-9d7e-83aea2e7bfd3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c802161f-5922-4fe5-9994-f16d9ead9def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_NetIncomeLoss_c802161f-5922-4fe5-9994-f16d9ead9def" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_478d9bc0-85f7-4305-9cc3-d67d9bfb059a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_478d9bc0-85f7-4305-9cc3-d67d9bfb059a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c4cf93b6-1579-4eb2-8fd3-453d6ede59c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c4cf93b6-1579-4eb2-8fd3-453d6ede59c2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_91c756df-9b33-4a1c-9999-74d41f545fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_91c756df-9b33-4a1c-9999-74d41f545fb6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bdcd5a46-c858-4c57-9863-1aa65d2ffa59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bdcd5a46-c858-4c57-9863-1aa65d2ffa59" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_8606775e-149c-4828-8034-972966fd5d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_8606775e-149c-4828-8034-972966fd5d81" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_b2344fdc-c522-4491-a38d-4b815199ddce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_b2344fdc-c522-4491-a38d-4b815199ddce" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_651869e5-d0a1-4e00-b7e1-d3168caebc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_651869e5-d0a1-4e00-b7e1-d3168caebc0c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_4e54184c-fe18-4383-ac23-98aa6457e59d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c74af21b-d5ff-492a-bc2c-c8c269ea4e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_aa349148-0f99-4a3c-98bd-4ad9f25c994b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_aa349148-0f99-4a3c-98bd-4ad9f25c994b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:to="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_dd815a17-ff36-4728-a9b3-4d6a36edb7b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:to="loc_us-gaap_EquityComponentDomain_dd815a17-ff36-4728-a9b3-4d6a36edb7b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:to="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c294c006-c1fb-4e62-a292-a1660418d7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_CommonStockMember_c294c006-c1fb-4e62-a292-a1660418d7e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_2f8cf5e6-9b3b-4d7c-b4ab-d721f7311e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_2f8cf5e6-9b3b-4d7c-b4ab-d721f7311e4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47913180-0cad-4877-88fb-09f81ba3dc34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47913180-0cad-4877-88fb-09f81ba3dc34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_849ff3a4-2f17-42a8-895b-965ef03cc58d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_TreasuryStockMember_849ff3a4-2f17-42a8-895b-965ef03cc58d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_12e579ae-972e-4398-954d-a4dea24d3214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_RetainedEarningsMember_12e579ae-972e-4398-954d-a4dea24d3214" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fafabc1e-5ec0-414c-b4c8-514f5a92a8be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fafabc1e-5ec0-414c-b4c8-514f5a92a8be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_008ed514-3337-4c75-88d1-7fd7b00e908f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_008ed514-3337-4c75-88d1-7fd7b00e908f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_9b29d26c-8c42-4725-8384-583ccfe91a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:to="loc_us-gaap_InterestRateSwapMember_9b29d26c-8c42-4725-8384-583ccfe91a83" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementofStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="extended" id="i870024d24bf8485999b185c04e0ba455_ConsolidatedStatementofStockholdersEquityParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_e6ad8093-8d1a-4dac-8c38-d491354c31d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_e6ad8093-8d1a-4dac-8c38-d491354c31d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_69421cb3-0bc4-4c53-ba33-632cc4d0c588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_69421cb3-0bc4-4c53-ba33-632cc4d0c588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:to="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_00218699-a2f0-4565-9d73-4985bd926ad1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_00218699-a2f0-4565-9d73-4985bd926ad1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_8a37e778-8812-49b7-93f2-7c9b9293294f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_8a37e778-8812-49b7-93f2-7c9b9293294f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_b4a9c3c4-a6fd-4bcd-a235-f43e70feb400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:to="loc_us-gaap_InterestRateSwapMember_b4a9c3c4-a6fd-4bcd-a235-f43e70feb400" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i948ad122c7bd4825a2407a4a340cee62_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfBanksInWhichCashIsHeld_2551d8f5-e3b8-46a5-aedb-e7943d99a59e" xlink:href="cmt-20221231.xsd#cmt_NumberOfBanksInWhichCashIsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfBanksInWhichCashIsHeld_2551d8f5-e3b8-46a5-aedb-e7943d99a59e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_511a2aa7-4fa8-4742-86b5-6cc1a7743809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_511a2aa7-4fa8-4742-86b5-6cc1a7743809" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d315715b-5543-4e3e-bb71-0d32b4598320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d315715b-5543-4e3e-bb71-0d32b4598320" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_e0bdb54c-0a72-40d2-b1e6-8753668f0b58" xlink:href="cmt-20221231.xsd#cmt_AccountsReceivableAllowanceForCreditLossChargebacks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_e0bdb54c-0a72-40d2-b1e6-8753668f0b58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_0ad218e2-29ba-49cb-9472-132302778d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_InventoryValuationReserves_0ad218e2-29ba-49cb-9472-132302778d2f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1687f974-c205-4bde-80bb-da33c44c718b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1687f974-c205-4bde-80bb-da33c44c718b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f35785b0-80aa-4ee1-923e-610cd0190b86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f35785b0-80aa-4ee1-923e-610cd0190b86" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_ae753133-7e32-450b-9e68-2ee930942c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_ae753133-7e32-450b-9e68-2ee930942c44" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_8ad84d4c-5326-4cec-a745-7fc576b43214" xlink:href="cmt-20221231.xsd#cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_8ad84d4c-5326-4cec-a745-7fc576b43214" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d89ce2b8-f760-4ceb-89df-cc8b9ea77610" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_AssetImpairmentCharges_d89ce2b8-f760-4ceb-89df-cc8b9ea77610" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_1ee499bc-9983-4272-9145-00ecfc32fc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_1ee499bc-9983-4272-9145-00ecfc32fc9a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_740593ab-2aa0-4fd9-8968-316309cfa06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_740593ab-2aa0-4fd9-8968-316309cfa06e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_9f584fdf-5204-4b95-8222-8f8c5ec793ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_SelfInsuranceReserve_9f584fdf-5204-4b95-8222-8f8c5ec793ec" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_4cdb48be-593b-4bfb-83bc-3ef7792e971e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_4cdb48be-593b-4bfb-83bc-3ef7792e971e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorCustomers_c8f9aaaf-4979-4b9f-a146-1b45d29d77b2" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfMajorCustomers_c8f9aaaf-4979-4b9f-a146-1b45d29d77b2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4123d826-2e14-4019-b421-cfdf68b41d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4123d826-2e14-4019-b421-cfdf68b41d6e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityNumberOfEmployees_b692cf34-6a4b-47b3-b4a6-6c28b8e6d017" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityNumberOfEmployees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_dei_EntityNumberOfEmployees_b692cf34-6a4b-47b3-b4a6-6c28b8e6d017" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_8eb3272e-a352-4f67-8f55-c7bec773a9e0" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_8eb3272e-a352-4f67-8f55-c7bec773a9e0" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_95469d91-6a69-45c3-8f1d-1b5e54029756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_95469d91-6a69-45c3-8f1d-1b5e54029756" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_ab89589f-5fc8-4030-8ac0-447da5e963ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_ab89589f-5fc8-4030-8ac0-447da5e963ee" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_804d32c5-2bb4-4a31-8980-eb333a3cde5c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_804d32c5-2bb4-4a31-8980-eb333a3cde5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractBasedIntangibleAssetsMember_cc460a08-7043-4dc7-adda-7acfb1307aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:to="loc_us-gaap_ContractBasedIntangibleAssetsMember_cc460a08-7043-4dc7-adda-7acfb1307aa9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_667f06f9-826c-497e-8c5a-3e494e079511_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:to="loc_srt_NameOfMajorCustomerDomain_667f06f9-826c-497e-8c5a-3e494e079511_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:to="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FiveLargestCustomersMember_c24fd08b-edee-40a9-9c75-d69472af5d8b" xlink:href="cmt-20221231.xsd#cmt_FiveLargestCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:to="loc_cmt_FiveLargestCustomersMember_c24fd08b-edee-40a9-9c75-d69472af5d8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1146d558-90a8-40c2-b987-27fde528c00b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1146d558-90a8-40c2-b987-27fde528c00b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_aa3107e9-bc0c-4b9f-97e0-f15f3803244f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_SalesRevenueNetMember_aa3107e9-bc0c-4b9f-97e0-f15f3803244f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_cc75c8b1-e916-4f01-bffe-935544f8b7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_AccountsReceivableMember_cc75c8b1-e916-4f01-bffe-935544f8b7c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_c6ceb77a-324c-4403-9a6c-2500c152f3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_c6ceb77a-324c-4403-9a6c-2500c152f3aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_230f9f57-221d-4265-9255-5b04d735eb3d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_230f9f57-221d-4265-9255-5b04d735eb3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ea2aa077-67cd-412e-b6e9-42223b766a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ea2aa077-67cd-412e-b6e9-42223b766a10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ea47d2a7-df07-45a8-952c-d03007d7062d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ea47d2a7-df07-45a8-952c-d03007d7062d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7c65b96f-d2da-42a3-b914-0a3fb97ff76c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:to="loc_srt_SegmentGeographicalDomain_7c65b96f-d2da-42a3-b914-0a3fb97ff76c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:to="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cb6cae9b-e759-4380-9edb-03c8df5ea9a7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_US_cb6cae9b-e759-4380-9edb-03c8df5ea9a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_43e0842c-db89-4fc1-b101-d17275e94871" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_MX_43e0842c-db89-4fc1-b101-d17275e94871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_04fa169a-28db-4907-be33-cf9994573485" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_CA_04fa169a-28db-4907-be33-cf9994573485" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_f0317304-08a4-4b3d-a7b3-9a512306e4aa" xlink:href="cmt-20221231.xsd#cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_f0317304-08a4-4b3d-a7b3-9a512306e4aa" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" xlink:type="extended" id="ib784b823c89247b5be8d4113d367a2f7_SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4bc4c0f7-b9cc-4fd4-97e0-f43907cb45f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4bc4c0f7-b9cc-4fd4-97e0-f43907cb45f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cceb7d3e-f55a-430c-91c6-fe42c5c0c130_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cceb7d3e-f55a-430c-91c6-fe42c5c0c130_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_bcc118ca-0a42-490d-a3c5-26361f5192f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_LandImprovementsMember_bcc118ca-0a42-490d-a3c5-26361f5192f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6ca48dae-4d07-4ee4-a6f8-0f50438987b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6ca48dae-4d07-4ee4-a6f8-0f50438987b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_45fbc85a-15ae-470a-9c07-2fd3995d44d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_45fbc85a-15ae-470a-9c07-2fd3995d44d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ToolsDiesAndMoldsMember_a741b7ea-376e-4061-b3c9-521af6ec7e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_ToolsDiesAndMoldsMember_a741b7ea-376e-4061-b3c9-521af6ec7e55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:to="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1788a5b5-2a3e-402f-8472-d35d573452ac_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:to="loc_srt_RangeMember_1788a5b5-2a3e-402f-8472-d35d573452ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:to="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc212aff-81d8-487e-a9f5-1111d28c036d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:to="loc_srt_MinimumMember_bc212aff-81d8-487e-a9f5-1111d28c036d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_390f86f8-62eb-4bfa-b6dd-94339c77f87a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:to="loc_srt_MaximumMember_390f86f8-62eb-4bfa-b6dd-94339c77f87a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" xlink:type="extended" id="i275c3cbcec14446ba124e766bb575880_SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityNumberOfEmployees_27f35fc0-7a0e-4016-b281-e53b6588802d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityNumberOfEmployees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:to="loc_dei_EntityNumberOfEmployees_27f35fc0-7a0e-4016-b281-e53b6588802d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:to="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:to="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:to="loc_srt_SegmentGeographicalDomain_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:to="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8d576cc7-f556-43d0-b97d-52d1abe0a551" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_US_8d576cc7-f556-43d0-b97d-52d1abe0a551" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_76c25408-e7d1-402c-9680-d21f21581c23" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_MX_76c25408-e7d1-402c-9680-d21f21581c23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b87c2389-e2aa-4107-9cab-8458b4f37812" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_CA_b87c2389-e2aa-4107-9cab-8458b4f37812" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:to="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementDomain_434da02d-dac7-40af-bcd1-4668157fa9bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:to="loc_us-gaap_CollectiveBargainingArrangementDomain_434da02d-dac7-40af-bcd1-4668157fa9bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:to="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_0300f7fb-b078-4e7d-9524-cd2fead6470c" xlink:href="cmt-20221231.xsd#cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_0300f7fb-b078-4e7d-9524-cd2fead6470c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeJornelerosYObrerosMember_414180e5-a4f1-4282-950d-c09b92783438" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeJornelerosYObrerosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_SindicatoDeJornelerosYObrerosMember_414180e5-a4f1-4282-950d-c09b92783438" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember_f7021c81-0877-46c7-ac84-43aed0f2bb08" xlink:href="cmt-20221231.xsd#cmt_UnitedFoodAndCommercialWorkersCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember_f7021c81-0877-46c7-ac84-43aed0f2bb08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_f03fe312-2af9-4d7d-ad77-79821ec25ec9" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_f03fe312-2af9-4d7d-ad77-79821ec25ec9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#NetIncomeLossperCommonShareDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="extended" id="ie3d3188c617042f1b3fd80fe694b756a_NetIncomeLossperCommonShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_67ff2be6-9133-4fd5-a6da-2fc2558b9e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_NetIncomeLoss_67ff2be6-9133-4fd5-a6da-2fc2558b9e3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_24383df7-125b-4b00-9625-55888b3ac4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_24383df7-125b-4b00-9625-55888b3ac4bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_040a42a1-62f1-43fd-b22b-86ec0694fd15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_040a42a1-62f1-43fd-b22b-86ec0694fd15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e30b83b-3391-46d5-9704-63fceffc173f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e30b83b-3391-46d5-9704-63fceffc173f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_026b0822-568e-431d-8bb6-883a9b919d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_026b0822-568e-431d-8bb6-883a9b919d62" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_37d5839b-31fc-4822-a1f6-68d12038a4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_37d5839b-31fc-4822-a1f6-68d12038a4f0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_062fc050-8084-4e90-a90b-af198a90f6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_EarningsPerShareBasic_062fc050-8084-4e90-a90b-af198a90f6ce" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c480640f-61bf-430e-82c4-6a268754af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c480640f-61bf-430e-82c4-6a268754af5f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9e3bdeb3-ca50-494d-8c00-2843920da183_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:to="loc_us-gaap_ClassOfStockDomain_9e3bdeb3-ca50-494d-8c00-2843920da183_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:to="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ParticipatingSecuritiesMember_6216cf4e-b946-471f-801d-a7f2428a4d3f" xlink:href="cmt-20221231.xsd#cmt_ParticipatingSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:to="loc_cmt_ParticipatingSecuritiesMember_6216cf4e-b946-471f-801d-a7f2428a4d3f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/MajorCustomersDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#MajorCustomersDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/MajorCustomersDetails" xlink:type="extended" id="i767789fdb0b840e6b918c87197853bf6_MajorCustomersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorCustomers_924e89b6-e95a-44e4-b322-2cd4b71ec04f" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:to="loc_cmt_NumberOfMajorCustomers_924e89b6-e95a-44e4-b322-2cd4b71ec04f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_76abbaf1-8f8b-4bb5-a3bd-7b4723232c95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_76abbaf1-8f8b-4bb5-a3bd-7b4723232c95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:to="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1634ef26-0e09-4f37-8835-c3b37711f58e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:to="loc_srt_NameOfMajorCustomerDomain_1634ef26-0e09-4f37-8835-c3b37711f58e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:to="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_BrpIncorporatedMember_015e285a-3a4b-4c69-bc9f-0fde6a72cf1c" xlink:href="cmt-20221231.xsd#cmt_BrpIncorporatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_BrpIncorporatedMember_015e285a-3a4b-4c69-bc9f-0fde6a72cf1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NavistarMember_055b0beb-fec2-44b2-b5a7-66d7432f096a" xlink:href="cmt-20221231.xsd#cmt_NavistarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_NavistarMember_055b0beb-fec2-44b2-b5a7-66d7432f096a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_PaccarMember_5254654d-526c-4641-9ad8-e397302e4d59" xlink:href="cmt-20221231.xsd#cmt_PaccarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_PaccarMember_5254654d-526c-4641-9ad8-e397302e4d59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UniversalForestProductsMember_2a720e3d-daa9-4d74-8a1c-221e5b976f73" xlink:href="cmt-20221231.xsd#cmt_UniversalForestProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_UniversalForestProductsMember_2a720e3d-daa9-4d74-8a1c-221e5b976f73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_VolvoMember_689faf4b-e167-4a03-a171-38963161ef9e" xlink:href="cmt-20221231.xsd#cmt_VolvoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_VolvoMember_689faf4b-e167-4a03-a171-38963161ef9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherCustomersMember_e6582853-b296-4ec2-ba30-301c665dd231" xlink:href="cmt-20221231.xsd#cmt_OtherCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_OtherCustomersMember_e6582853-b296-4ec2-ba30-301c665dd231" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:to="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_71d3454d-be52-4d0e-93a7-c0419095499b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:to="loc_srt_ProductsAndServicesDomain_71d3454d-be52-4d0e-93a7-c0419095499b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:to="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_278d3fcb-2c73-435e-9c41-ff79bb0b1b25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:to="loc_us-gaap_ProductMember_278d3fcb-2c73-435e-9c41-ff79bb0b1b25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_7ec3fb49-8c40-41c3-ae4e-5d967449b154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:to="loc_us-gaap_ServiceMember_7ec3fb49-8c40-41c3-ae4e-5d967449b154" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ForeignOperationsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#ForeignOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/ForeignOperationsDetails" xlink:type="extended" id="i3c782a558d364d4ca93ab08aa6a37593_ForeignOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4b2e765e-71cb-46c8-a445-87cd4fadb3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4b2e765e-71cb-46c8-a445-87cd4fadb3d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8941ca1e-b1ae-48a1-a405-7c9013676b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8941ca1e-b1ae-48a1-a405-7c9013676b5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:to="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e456be8f-352e-4b8b-a072-1321ed1c3078_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:to="loc_srt_SegmentGeographicalDomain_e456be8f-352e-4b8b-a072-1321ed1c3078_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:to="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3c153b2b-d080-4717-a615-421f34addc7a" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_US_3c153b2b-d080-4717-a615-421f34addc7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_7cd733d4-c0ba-481e-a0cd-bfa215a6eccf" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_MX_7cd733d4-c0ba-481e-a0cd-bfa215a6eccf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_557948b7-36d8-4dd9-b9ea-3f2d06886ac9" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_CA_557948b7-36d8-4dd9-b9ea-3f2d06886ac9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherGeographicalLocationMember_c740ed84-cc9a-455b-9ed4-30781098b3be" xlink:href="cmt-20221231.xsd#cmt_OtherGeographicalLocationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_cmt_OtherGeographicalLocationMember_c740ed84-cc9a-455b-9ed4-30781098b3be" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="if6a206e83be14356a54db9d3cd9f7f70_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0ee997af-4616-4bb5-80e3-05322fd0a9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0ee997af-4616-4bb5-80e3-05322fd0a9b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_39708347-57db-441b-9b9b-af8a958be836" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_39708347-57db-441b-9b9b-af8a958be836" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a09342ba-75f5-40f5-8a42-af4d747583e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a09342ba-75f5-40f5-8a42-af4d747583e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_2d0198bf-784c-4204-9d30-c0b99f7ca698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_2d0198bf-784c-4204-9d30-c0b99f7ca698" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_41b4485a-72cb-4f9c-b491-14b300792796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_AccountsPayableCurrent_41b4485a-72cb-4f9c-b491-14b300792796" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_21aef070-f4f7-4577-b5f0-d5733805e004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_Depreciation_21aef070-f4f7-4577-b5f0-d5733805e004" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_57e69a85-2858-4c4c-80d4-019c7c5e33c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_57e69a85-2858-4c4c-80d4-019c7c5e33c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember_6e14391e-f381-4aeb-beb7-7dc799f3e019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_LandAndLandImprovementsMember_6e14391e-f381-4aeb-beb7-7dc799f3e019" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_72d74b0d-94ee-463b-b1f3-ebec41e8407c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_BuildingMember_72d74b0d-94ee-463b-b1f3-ebec41e8407c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a7fb13ba-b8ed-4544-8f45-0c7f9f1e5b69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a7fb13ba-b8ed-4544-8f45-0c7f9f1e5b69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ToolsDiesAndMoldsMember_bda5c343-c6c0-4ee9-8bd5-5f115d4f4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_ToolsDiesAndMoldsMember_bda5c343-c6c0-4ee9-8bd5-5f115d4f4a54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetUnderConstructionMember_b2839fd9-b910-43cf-82df-877c30f773c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetUnderConstructionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_AssetUnderConstructionMember_b2839fd9-b910-43cf-82df-877c30f773c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_8457777a-52fa-4ba6-a587-e8539492c4df_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_8457777a-52fa-4ba6-a587-e8539492c4df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsPayableCurrentMember_09d577fd-c46e-4fb4-9781-d4a1502db149" xlink:href="cmt-20221231.xsd#cmt_AccountsPayableCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:to="loc_cmt_AccountsPayableCurrentMember_09d577fd-c46e-4fb4-9781-d4a1502db149" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/LeasesNarrativeDetails" xlink:type="extended" id="id0f0d28d6cb243aa84d542df606f8bb7_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e5c8bf64-ee7e-46fc-a30e-b00556c7eb43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e5c8bf64-ee7e-46fc-a30e-b00556c7eb43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_15443bc2-4813-4383-800f-98d0d15d8444" xlink:href="cmt-20221231.xsd#cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:to="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_15443bc2-4813-4383-800f-98d0d15d8444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:to="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_26f58ee5-a49a-4899-98cc-83e9212bcc20_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:to="loc_srt_RangeMember_26f58ee5-a49a-4899-98cc-83e9212bcc20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:to="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_18e10b35-3d2b-4e5d-926b-eba43221d4c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:to="loc_srt_MinimumMember_18e10b35-3d2b-4e5d-926b-eba43221d4c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_886888f8-34ba-43ac-bd18-530d6bc3f2ef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:to="loc_srt_MaximumMember_886888f8-34ba-43ac-bd18-530d6bc3f2ef" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i807a31dc76b84404a5181a9ea6c410c2_GoodwillandIntangiblesScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_12e4dd60-5ce4-473d-a144-57a27259ea7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_12e4dd60-5ce4-473d-a144-57a27259ea7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_97481676-7f0e-44e2-9795-deb070c1e33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_97481676-7f0e-44e2-9795-deb070c1e33c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb940ee4-6a74-4a84-bba5-90c7cf714660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb940ee4-6a74-4a84-bba5-90c7cf714660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d4519155-1499-4342-ab26-1b28c9ef538b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d4519155-1499-4342-ab26-1b28c9ef538b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ed6a47b5-989a-444f-b84e-d5e79aabf54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ed6a47b5-989a-444f-b84e-d5e79aabf54d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:to="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f26349c6-2296-42a9-a25e-477ae4a644a8_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:to="loc_srt_RangeMember_f26349c6-2296-42a9-a25e-477ae4a644a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:to="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_13ff56df-f1c9-42bf-9e90-1078d9536f98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:to="loc_srt_MinimumMember_13ff56df-f1c9-42bf-9e90-1078d9536f98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b8f1cd41-c51b-4a85-8a24-ac7e233c41d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:to="loc_srt_MaximumMember_b8f1cd41-c51b-4a85-8a24-ac7e233c41d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b3791db6-6b51-4947-8e17-62e21aa96d84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b3791db6-6b51-4947-8e17-62e21aa96d84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_b48d8c55-3821-4d80-8c92-23ec570d2ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_TradeNamesMember_b48d8c55-3821-4d80-8c92-23ec570d2ea3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_c59ad15f-b5b3-411a-8aef-71672657e6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_TrademarksMember_c59ad15f-b5b3-411a-8aef-71672657e6a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_281a9b77-7381-4b37-a8f4-2fa28e47ee34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_281a9b77-7381-4b37-a8f4-2fa28e47ee34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_a502dd73-b782-4670-99aa-7fd7c84867fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_a502dd73-b782-4670-99aa-7fd7c84867fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_4adf5621-c387-4eef-b0f1-2c22a901a7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_CustomerRelationshipsMember_4adf5621-c387-4eef-b0f1-2c22a901a7f2" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtScheduleLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" xlink:type="extended" id="i6888cacfe2704667a3211d87f3be402b_DebtScheduleLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_38cb58f5-ed0c-4ac2-b6b3-12ecaefd042e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_38cb58f5-ed0c-4ac2-b6b3-12ecaefd042e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_b86cfb95-0729-42da-9846-7e1f19eee5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_b86cfb95-0729-42da-9846-7e1f19eee5b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_2947e3f4-8e83-46cf-aa1d-37710f10b212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_LongTermDebtCurrent_2947e3f4-8e83-46cf-aa1d-37710f10b212" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da5cd2c9-9b16-4fa3-b3ed-e89870485aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_LongTermDebt_da5cd2c9-9b16-4fa3-b3ed-e89870485aed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d0de6954-ec24-45fb-af4c-73112e89284c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d0de6954-ec24-45fb-af4c-73112e89284c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_3d30b834-3356-4a44-a397-8de425b7605e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:to="loc_us-gaap_LoansPayableMember_3d30b834-3356-4a44-a397-8de425b7605e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_35a1ecb3-8e13-4e49-b41b-c67edbfbe4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_35a1ecb3-8e13-4e49-b41b-c67edbfbe4e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:to="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2b9676d8-5926-491d-a202-71606758c17e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2b9676d8-5926-491d-a202-71606758c17e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_WellsFargoTermLoansMember_06421770-57fa-4fb8-af04-e78eabd2d20c" xlink:href="cmt-20221231.xsd#cmt_WellsFargoTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_WellsFargoTermLoansMember_06421770-57fa-4fb8-af04-e78eabd2d20c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FGITermLoansMember_c82e5d24-eb5b-4381-88f8-1c2e40b41098" xlink:href="cmt-20221231.xsd#cmt_FGITermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_FGITermLoansMember_c82e5d24-eb5b-4381-88f8-1c2e40b41098" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LeafCapitalTermLoansMember_00d6a9ad-18a1-4918-b34d-10506cdd0cd4" xlink:href="cmt-20221231.xsd#cmt_LeafCapitalTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_LeafCapitalTermLoansMember_00d6a9ad-18a1-4918-b34d-10506cdd0cd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonTermLoansMember_9958f9f8-7a27-4e19-9889-a69113ba70e3" xlink:href="cmt-20221231.xsd#cmt_HuntingtonTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_HuntingtonTermLoansMember_9958f9f8-7a27-4e19-9889-a69113ba70e3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/DebtNarrativeDetails" xlink:type="extended" id="ia9c34b6579c740ab851e7d4c77327d83_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2fb82b45-ed83-4ec7-a13b-4058f3f82d47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2fb82b45-ed83-4ec7-a13b-4058f3f82d47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_49b4f083-6da9-4a66-be1f-1412e3fe40ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_49b4f083-6da9-4a66-be1f-1412e3fe40ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7257e486-e447-437c-a28c-389164788ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7257e486-e447-437c-a28c-389164788ae7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_ceb79fdd-efbe-4b16-a193-c48782dd68b9" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCovenantPercentageOfEquityInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_ceb79fdd-efbe-4b16-a193-c48782dd68b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_195116d8-f7f6-4ac8-ab58-10e6f11acd3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_195116d8-f7f6-4ac8-ab58-10e6f11acd3e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoanProcessingFee_82dfec99-aa81-43ae-b305-b9255afa959c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoanProcessingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LoanProcessingFee_82dfec99-aa81-43ae-b305-b9255afa959c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtWeightedAverageInterestRate_b71687e5-7dec-4992-9ce9-1b0a3f41b976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LongtermDebtWeightedAverageInterestRate_b71687e5-7dec-4992-9ce9-1b0a3f41b976" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e98c7f99-7366-4d0e-9b80-4b83a188a503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentTerm_e98c7f99-7366-4d0e-9b80-4b83a188a503" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7e706342-9675-4cac-9c8d-7704e3b9411e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7e706342-9675-4cac-9c8d-7704e3b9411e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_66d18bd2-49a9-4581-8567-150fb2ee6e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_66d18bd2-49a9-4581-8567-150fb2ee6e2f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_507b0480-5837-48a1-81cd-d35456822fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LongTermDebt_507b0480-5837-48a1-81cd-d35456822fec" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b8aa8b64-5a1c-4e5c-874c-ba9f0bedd7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b8aa8b64-5a1c-4e5c-874c-ba9f0bedd7c9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_5e5cd028-71e2-4c1a-b6b2-d3734baf9c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_5e5cd028-71e2-4c1a-b6b2-d3734baf9c7d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCommitments_00d869db-c863-4d93-b0d2-96f46dafae4f" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCommitments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_cmt_DebtInstrumentCommitments_00d869db-c863-4d93-b0d2-96f46dafae4f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_dad13dd0-973d-4c40-9630-4a51b0e47196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_dad13dd0-973d-4c40-9630-4a51b0e47196" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d53cb655-0a27-46ad-a510-9422b90f43d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d53cb655-0a27-46ad-a510-9422b90f43d2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_158ec60f-a254-4581-9680-36badc09fdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LinesOfCreditCurrent_158ec60f-a254-4581-9680-36badc09fdfe" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_90ff5db4-1143-4aab-a076-9bc87e7f8905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LoansPayableCurrent_90ff5db4-1143-4aab-a076-9bc87e7f8905" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_d4610374-375f-40e4-b109-92c1d9a064d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_d4610374-375f-40e4-b109-92c1d9a064d6" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_00934b42-c4b2-47b8-bbaf-c10a1dcaf3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_00934b42-c4b2-47b8-bbaf-c10a1dcaf3ce" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue_59e78433-21ad-4bc0-94a4-6ce727fdf6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateDerivativeAssetsAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue_59e78433-21ad-4bc0-94a4-6ce727fdf6c7" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_21c5aa83-2a60-4dbe-9415-c4a1912e4c88_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_21c5aa83-2a60-4dbe-9415-c4a1912e4c88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4e97604d-7b6b-456a-b5bc-e6773c42c746" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4e97604d-7b6b-456a-b5bc-e6773c42c746" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_d793dd20-2ed3-40d3-a03a-ee23e865e035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_LoansPayableMember_d793dd20-2ed3-40d3-a03a-ee23e865e035" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SOFRLoansMember_7d5795e5-ce65-4dd2-88b7-f3799b84841c" xlink:href="cmt-20221231.xsd#cmt_SOFRLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_cmt_SOFRLoansMember_7d5795e5-ce65-4dd2-88b7-f3799b84841c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_218ffbe7-c39e-4e37-ab48-e190fee4d18d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_SecuredDebtMember_218ffbe7-c39e-4e37-ab48-e190fee4d18d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a69035b9-62be-4b05-9a6c-97508eb7294d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:to="loc_us-gaap_VariableRateDomain_a69035b9-62be-4b05-9a6c-97508eb7294d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:to="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_aba5530c-2106-49e4-9f8d-9cccdb8246ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_aba5530c-2106-49e4-9f8d-9cccdb8246ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_ae121373-64c0-4f0d-916d-5b0ee77800ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_ae121373-64c0-4f0d-916d-5b0ee77800ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c8a5b716-2fba-43be-9d64-bc54288d517d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c8a5b716-2fba-43be-9d64-bc54288d517d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonTermLoansMember_236557ff-41da-4c06-a448-d63d6d02a1ba" xlink:href="cmt-20221231.xsd#cmt_HuntingtonTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonTermLoansMember_236557ff-41da-4c06-a448-d63d6d02a1ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonCapexLoanMember_057febef-ccd2-49bb-8d49-6706ec1335ca" xlink:href="cmt-20221231.xsd#cmt_HuntingtonCapexLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonCapexLoanMember_057febef-ccd2-49bb-8d49-6706ec1335ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonRevolvingLoanMember_e4498198-8591-43ec-ba22-b80874f98849" xlink:href="cmt-20221231.xsd#cmt_HuntingtonRevolvingLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonRevolvingLoanMember_e4498198-8591-43ec-ba22-b80874f98849" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LeafCapitalTermLoansMember_c2853c9c-cc5c-4e82-9088-31001db659c1" xlink:href="cmt-20221231.xsd#cmt_LeafCapitalTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_LeafCapitalTermLoansMember_c2853c9c-cc5c-4e82-9088-31001db659c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_WellsFargoTermLoansMember_e897c906-0888-401c-b83a-42985510dd59" xlink:href="cmt-20221231.xsd#cmt_WellsFargoTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_WellsFargoTermLoansMember_e897c906-0888-401c-b83a-42985510dd59" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FGITermLoansMember_2b3c6827-cf65-4462-a652-052b9c5f4a8a" xlink:href="cmt-20221231.xsd#cmt_FGITermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_FGITermLoansMember_2b3c6827-cf65-4462-a652-052b9c5f4a8a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonLoansMember_2e03fd0d-9c7d-454c-a9bd-ae7607a9a9bc" xlink:href="cmt-20221231.xsd#cmt_HuntingtonLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonLoansMember_2e03fd0d-9c7d-454c-a9bd-ae7607a9a9bc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_CreditAgreementMember_acb4b927-dc79-4663-8c4c-6d46cd15168d" xlink:href="cmt-20221231.xsd#cmt_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_CreditAgreementMember_acb4b927-dc79-4663-8c4c-6d46cd15168d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_401a423e-fa74-4d55-9a14-9ad46aac53b5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_401a423e-fa74-4d55-9a14-9ad46aac53b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonLoansMember_05f09327-3080-4333-97b2-82d16738a44d" xlink:href="cmt-20221231.xsd#cmt_HuntingtonLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:to="loc_cmt_HuntingtonLoansMember_05f09327-3080-4333-97b2-82d16738a44d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_82cdcec9-e9be-44b4-af74-6b212737465a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:to="loc_srt_RangeMember_82cdcec9-e9be-44b4-af74-6b212737465a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:to="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_741aa3e2-6d2e-41fe-936a-6d58e2c987bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:to="loc_srt_MinimumMember_741aa3e2-6d2e-41fe-936a-6d58e2c987bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b25ebfbb-05ce-4b7c-be7e-01070b46294b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:to="loc_srt_MaximumMember_b25ebfbb-05ce-4b7c-be7e-01070b46294b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0a31884d-999b-44c3-8936-7edd74b376a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0a31884d-999b-44c3-8936-7edd74b376a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_75ece225-4037-473e-8faf-972929c00e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:to="loc_us-gaap_InterestRateSwapMember_75ece225-4037-473e-8faf-972929c00e1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_80bc40c4-f19c-492c-8849-7cfb49e699d9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:to="loc_us-gaap_HedgingDesignationDomain_80bc40c4-f19c-492c-8849-7cfb49e699d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:to="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_34912fba-b259-44db-a2e0-eea0296f5a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_34912fba-b259-44db-a2e0-eea0296f5a23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f21ba2dc-1e8d-484c-8a96-61f8a393cb82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f21ba2dc-1e8d-484c-8a96-61f8a393cb82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_7ea2868c-756b-4bb3-acc9-1c05bdab4c18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_7ea2868c-756b-4bb3-acc9-1c05bdab4c18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_eeaea725-21c2-4255-9e89-ff7ae175faf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_eeaea725-21c2-4255-9e89-ff7ae175faf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_a8b5016a-2fac-45ce-8bda-b1389d90d053" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_a8b5016a-2fac-45ce-8bda-b1389d90d053" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="if44adcb9432f40ed97d9b05883369ada_StockBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_4c5d8082-262b-440d-b919-382a16b99e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_4c5d8082-262b-440d-b919-382a16b99e08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c3581755-ddf8-432c-85e3-77d688557508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c3581755-ddf8-432c-85e3-77d688557508" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f03a62d1-f8b5-4874-a2d0-4e3f11bda278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f03a62d1-f8b5-4874-a2d0-4e3f11bda278" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bab2eb9e-d3c6-4f2a-9105-80ba31a42a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bab2eb9e-d3c6-4f2a-9105-80ba31a42a8b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e3265f88-ba9d-4671-962d-8440a38b401f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e3265f88-ba9d-4671-962d-8440a38b401f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14ff0d96-61d9-4d3b-bc68-cfcd7b1c96fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14ff0d96-61d9-4d3b-bc68-cfcd7b1c96fa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b41b3532-7cd3-413e-b0ed-5a062fbeb5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b41b3532-7cd3-413e-b0ed-5a062fbeb5d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_7bbdc538-02df-40f5-803c-2216e30617c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_7bbdc538-02df-40f5-803c-2216e30617c4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f9c773d0-6126-474f-a017-76d200b6e6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f9c773d0-6126-474f-a017-76d200b6e6b6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c050fddc-a88e-4f71-b057-e6a46d612ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c050fddc-a88e-4f71-b057-e6a46d612ff0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3829697c-a5b1-42fe-8aea-6702800fd17b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:to="loc_us-gaap_PlanNameDomain_3829697c-a5b1-42fe-8aea-6702800fd17b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:to="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2021LongTermEquityIncentivePlanMember_e246e90d-8362-40b7-bbb6-d2025861647a" xlink:href="cmt-20221231.xsd#cmt_A2021LongTermEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:to="loc_cmt_A2021LongTermEquityIncentivePlanMember_e246e90d-8362-40b7-bbb6-d2025861647a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2006LongTermEquityIncentivePlanMember_f290b274-11c6-4513-886a-f01d25c01c71" xlink:href="cmt-20221231.xsd#cmt_A2006LongTermEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:to="loc_cmt_A2006LongTermEquityIncentivePlanMember_f290b274-11c6-4513-886a-f01d25c01c71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1f0dd1e1-71e6-4183-a53d-09d22a830cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:to="loc_us-gaap_RestrictedStockMember_1f0dd1e1-71e6-4183-a53d-09d22a830cb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_6c006a23-528e-49c3-a04d-383883ea8e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_6c006a23-528e-49c3-a04d-383883ea8e3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fe67e0fc-1681-4f50-99cd-ec774a370aff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fe67e0fc-1681-4f50-99cd-ec774a370aff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3ba3d97b-ad4e-4688-b727-6e400e7d6b02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3ba3d97b-ad4e-4688-b727-6e400e7d6b02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:to="loc_srt_RangeMember_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:to="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_357a79b0-b3c9-423c-a916-74772136ff30" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:to="loc_srt_MinimumMember_357a79b0-b3c9-423c-a916-74772136ff30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_383a99e7-6b73-4099-875e-f70f705636d8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:to="loc_srt_MaximumMember_383a99e7-6b73-4099-875e-f70f705636d8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationScheduleofRestrictedStockActivityDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" xlink:type="extended" id="i622c09b46ef64bd58c3d0f7c7087a5db_StockBasedCompensationScheduleofRestrictedStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0842b88a-307a-47b1-995d-e0a039fc0b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0842b88a-307a-47b1-995d-e0a039fc0b53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d4931ef0-237f-459b-a700-df2ccf6e3945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d4931ef0-237f-459b-a700-df2ccf6e3945" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d136836e-6ac3-4be0-a5a5-7e8a179bfdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d136836e-6ac3-4be0-a5a5-7e8a179bfdf9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8400f4a3-2c35-4e20-9cc7-b6b78a2ca2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8400f4a3-2c35-4e20-9cc7-b6b78a2ca2d9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0d7777bd-78f0-4cf1-8ee3-38cf9a478826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_25a65868-509b-45a6-9c24-5e2ad0b4ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_25a65868-509b-45a6-9c24-5e2ad0b4ce11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4c0af385-372f-4196-b7b5-9484b623e6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4c0af385-372f-4196-b7b5-9484b623e6b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_24bd46be-16c5-4e09-aa5f-88801dc68b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_24bd46be-16c5-4e09-aa5f-88801dc68b50" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e5694950-3f47-45e7-b1e3-0d73072a4fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e5694950-3f47-45e7-b1e3-0d73072a4fd0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6e3dfb16-69e7-44a7-a815-87467a8c2ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:to="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db24f56d-c736-4157-984c-15c90bad61c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db24f56d-c736-4157-984c-15c90bad61c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_219350bd-d405-4bde-b36f-c0ebd6b1f01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:to="loc_us-gaap_RestrictedStockMember_219350bd-d405-4bde-b36f-c0ebd6b1f01c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" xlink:type="extended" id="i339e636b393540db993e087cc6f9b295_StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c96161aa-359e-4b0c-b354-bdba98ce383f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c96161aa-359e-4b0c-b354-bdba98ce383f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b2253be0-e270-47d3-b041-3aa6a8b8955d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b2253be0-e270-47d3-b041-3aa6a8b8955d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4bbfec1c-5455-4f7a-8969-3f5c8bb96605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4bbfec1c-5455-4f7a-8969-3f5c8bb96605" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ca892322-9662-492d-8f61-3dfabe0e983a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ca892322-9662-492d-8f61-3dfabe0e983a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0157b413-721d-42d2-8b1b-36ce2d428400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b55594ae-3030-4e76-9c0f-6f49bd48d7d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b55594ae-3030-4e76-9c0f-6f49bd48d7d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_07821aae-c28b-4703-9a70-e3731d31f9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_07821aae-c28b-4703-9a70-e3731d31f9f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3edb294-467e-4537-ba4e-07631e5ae026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3edb294-467e-4537-ba4e-07631e5ae026" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_40aca3f3-1a94-4704-8a1a-67e7cb01cb63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_40aca3f3-1a94-4704-8a1a-67e7cb01cb63" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_38cdba56-06fd-4c25-bb83-378657ac1080" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_38cdba56-06fd-4c25-bb83-378657ac1080" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_460e9351-fd9d-4193-b65f-1f9e02ad838d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e57867d0-e7c5-42e2-8230-90e3e78401ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e57867d0-e7c5-42e2-8230-90e3e78401ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:to="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_171dedb1-aab6-4e76-99b1-c6b035d0bb8e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_171dedb1-aab6-4e76-99b1-c6b035d0bb8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_7e472ca0-1e24-4a3d-9ac0-adea7ee524f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_7e472ca0-1e24-4a3d-9ac0-adea7ee524f8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="if4d0ff29b2184b0c96dc785f62af8ae4_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0505e848-df0c-4894-a7a4-38ffa782ac73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0505e848-df0c-4894-a7a4-38ffa782ac73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7b329a6d-457e-438e-b1b9-ef147cfeed54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_7b329a6d-457e-438e-b1b9-ef147cfeed54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a5e93ee6-9e29-4ee9-b5ea-7346d3be054e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxLiabilities_a5e93ee6-9e29-4ee9-b5ea-7346d3be054e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_5333e787-6891-4944-bb1f-4e4325b3260d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_5333e787-6891-4944-bb1f-4e4325b3260d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c705c19-5e6c-4243-9f21-0b832e6b60a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c705c19-5e6c-4243-9f21-0b832e6b60a9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_066eaa17-6513-4d33-ad77-8b49bea31643" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_OperatingLossCarryforwards_066eaa17-6513-4d33-ad77-8b49bea31643" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_731eb0f9-d93f-414e-9874-d216933192c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_731eb0f9-d93f-414e-9874-d216933192c8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_db89c1e2-a0e8-472e-8765-3d239c2c5740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_db89c1e2-a0e8-472e-8765-3d239c2c5740" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:to="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6728a109-f000-443d-94c2-c464d471c70f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:to="loc_srt_SegmentGeographicalDomain_6728a109-f000-443d-94c2-c464d471c70f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:to="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_127cc86a-a315-4038-9c0e-ab42d88bf2f7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:to="loc_country_CA_127cc86a-a315-4038-9c0e-ab42d88bf2f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_2ff369bc-32d6-499f-9825-c4788d1d4208" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:to="loc_country_MX_2ff369bc-32d6-499f-9825-c4788d1d4208" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b3d207c0-e646-4ab5-9516-858484a9ecdc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b3d207c0-e646-4ab5-9516-858484a9ecdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_84a8acbc-99fd-47d2-a656-09beee18a68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:to="loc_us-gaap_ForeignCountryMember_84a8acbc-99fd-47d2-a656-09beee18a68c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6e0bb5b4-0678-4ce0-b3bc-5112d4f293cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:to="loc_us-gaap_DomesticCountryMember_6e0bb5b4-0678-4ce0-b3bc-5112d4f293cd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" xlink:type="extended" id="idd7125a53eae46f4819e74c336ff9f97_PostRetirementBenefitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_66e6b72d-1e8c-4dd1-99ad-f0fa3687f142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_66e6b72d-1e8c-4dd1-99ad-f0fa3687f142" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_343d2630-7831-4025-9eb7-8bfbb05d4857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_343d2630-7831-4025-9eb7-8bfbb05d4857" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_e79b32b7-2e93-46ef-8e94-1c36b674f4e5" xlink:href="cmt-20221231.xsd#cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_e79b32b7-2e93-46ef-8e94-1c36b674f4e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_900b825d-4d96-4631-bee1-9cf5e8cb3b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_900b825d-4d96-4631-bee1-9cf5e8cb3b80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_4fc88994-7ef8-4fa2-a31e-7956bdbcbcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_4fc88994-7ef8-4fa2-a31e-7956bdbcbcb9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_0ef13591-d0dd-4a28-b6b4-8d72d533bcbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_0ef13591-d0dd-4a28-b6b4-8d72d533bcbd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_638483cf-5625-463a-b78f-3124bbe0ef5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_638483cf-5625-463a-b78f-3124bbe0ef5a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_8aba9c50-c037-4486-80c2-714806fdca79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_8aba9c50-c037-4486-80c2-714806fdca79" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_a50cc125-933d-4db0-9a28-fd25bb828841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_a50cc125-933d-4db0-9a28-fd25bb828841" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_b7995bab-4a0d-48a1-bca1-92109ddfa102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_b7995bab-4a0d-48a1-bca1-92109ddfa102" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_fcc60c16-ab16-47ba-9233-83887e25b56a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:to="loc_srt_ScenarioUnspecifiedDomain_fcc60c16-ab16-47ba-9233-83887e25b56a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:to="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_adc05d8f-35a2-4abf-9a7e-8f15789a7ab1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:to="loc_srt_ScenarioForecastMember_adc05d8f-35a2-4abf-9a7e-8f15789a7ab1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_78c9a728-fb9b-428f-a88f-a54e76adca91_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_78c9a728-fb9b-428f-a88f-a54e76adca91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_7db88e05-33da-4847-a742-18aae333bc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_7db88e05-33da-4847-a742-18aae333bc6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_68bf9ca1-7770-4295-a4c6-4474654c930a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:to="loc_us-gaap_ValuationTechniqueDomain_68bf9ca1-7770-4295-a4c6-4474654c930a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPreAge65Member_34b82c20-9334-462c-ace4-91836f7427ec" xlink:href="cmt-20221231.xsd#cmt_MedicalPreAge65Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_MedicalPreAge65Member_34b82c20-9334-462c-ace4-91836f7427ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPostAge65Member_8fe909bd-1564-4dc3-a9b9-3368bf2715dd" xlink:href="cmt-20221231.xsd#cmt_MedicalPostAge65Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_MedicalPostAge65Member_8fe909bd-1564-4dc3-a9b9-3368bf2715dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DrugsMember_8d28d6e7-3035-4a9c-8641-3908a3b28579" xlink:href="cmt-20221231.xsd#cmt_DrugsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_DrugsMember_8d28d6e7-3035-4a9c-8641-3908a3b28579" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofinBenefitObligationDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="extended" id="i4ab95771f4f549ec9c68a09b618fd5da_PostRetirementBenefitsScheduleofinBenefitObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_882798a9-52db-4bef-b09a-198c489cc9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_882798a9-52db-4bef-b09a-198c489cc9af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_5fea0413-c997-4cb8-b7e0-f646e2505ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_5fea0413-c997-4cb8-b7e0-f646e2505ccc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f7c11141-0842-4eb3-9cd0-14ab91f5146c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f7c11141-0842-4eb3-9cd0-14ab91f5146c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_7ebfebb3-9b59-4197-a4ec-6c7a273931aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_7ebfebb3-9b59-4197-a4ec-6c7a273931aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_cfea285a-f8a1-445b-80e4-1321d55f1ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c3f0c8d1-8497-4bd5-9213-d8757e02a8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c3f0c8d1-8497-4bd5-9213-d8757e02a8d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_91daada5-ed31-4945-a9b2-b7b5c8812011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_91daada5-ed31-4945-a9b2-b7b5c8812011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_273ae43d-b2f6-40e1-8690-5129e1a56b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_273ae43d-b2f6-40e1-8690-5129e1a56b87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_1f8ad33a-6669-4b62-904b-b969bf6996e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_1f8ad33a-6669-4b62-904b-b969bf6996e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_03f6ff88-3482-4590-bfe3-4f5e3d9b3bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_03f6ff88-3482-4590-bfe3-4f5e3d9b3bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ac613daa-dd79-4c99-8c0a-1dc68a71c602_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ac613daa-dd79-4c99-8c0a-1dc68a71c602_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_e28edc0f-93e1-4056-9fed-2ae337f439b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_e28edc0f-93e1-4056-9fed-2ae337f439b8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" xlink:type="extended" id="id77785f55f4e4e97a9b4041c573658b8_PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_d2bd24c4-7903-42fd-a7c1-88d0ec0f2d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_d2bd24c4-7903-42fd-a7c1-88d0ec0f2d3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_9e06a0aa-559f-4687-ba8e-64706ecbb75f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_9e06a0aa-559f-4687-ba8e-64706ecbb75f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_d938c481-8e32-42ab-86a2-89cddddd712b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_d938c481-8e32-42ab-86a2-89cddddd712b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f2ba77c4-e78d-4044-b738-6bc76c20f37c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f2ba77c4-e78d-4044-b738-6bc76c20f37c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_af507316-4485-478d-bf8f-4952ad8b9c43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_af507316-4485-478d-bf8f-4952ad8b9c43" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_55d33793-67d2-49a1-9aa0-bd10d03ee1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_55d33793-67d2-49a1-9aa0-bd10d03ee1ba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_24798926-089f-469b-9a74-795372b0d9be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_24798926-089f-469b-9a74-795372b0d9be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_43599246-295f-4cd8-8612-5cdf0b28b17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_43599246-295f-4cd8-8612-5cdf0b28b17f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i23e9d42ab9ae45e9ae27780dc6d2e776_FairValueofFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_919a465e-b736-4b18-abff-3800fbf77a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_919a465e-b736-4b18-abff-3800fbf77a6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1_328032c4-ad43-49ac-a057-01354a1f6008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1_328032c4-ad43-49ac-a057-01354a1f6008" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_dc40c77a-6efe-4cdd-8c17-f689dea660a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_dc40c77a-6efe-4cdd-8c17-f689dea660a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_686bebf9-1d90-4f2d-9e8a-db9d618af1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:to="loc_us-gaap_InterestRateSwapMember_686bebf9-1d90-4f2d-9e8a-db9d618af1ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:to="loc_srt_RangeMember_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:to="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86d6aad1-f3b5-4f79-9c0d-84ed50849056" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:to="loc_srt_MaximumMember_86d6aad1-f3b5-4f79-9c0d-84ed50849056" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e990d035-dc7e-4432-abac-a0b906bb3a9f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:to="loc_srt_MinimumMember_e990d035-dc7e-4432-abac-a0b906bb3a9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_4cb807d8-f1f2-4d17-96e6-e2b5fc081125_default" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:to="loc_currency_AllCurrenciesDomain_4cb807d8-f1f2-4d17-96e6-e2b5fc081125_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:to="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_f7ea4986-5e59-4a1c-8564-3b60d5f4e338" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:to="loc_currency_MXN_f7ea4986-5e59-4a1c-8564-3b60d5f4e338" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_07730614-83cd-4de3-b979-9e0667fa975e" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:to="loc_currency_CAD_07730614-83cd-4de3-b979-9e0667fa975e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" xlink:type="extended" id="id138096f90424512b252bc6e9cd6f988_FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_41b38680-26a3-4919-9277-80b4ff9d65f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_41b38680-26a3-4919-9277-80b4ff9d65f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9a526c11-dd72-4a82-b2d0-e64f762d5019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9a526c11-dd72-4a82-b2d0-e64f762d5019" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_49e4b63b-7921-4e26-8ced-0ce77cccb0b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_49e4b63b-7921-4e26-8ced-0ce77cccb0b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_d38a1e56-0792-4def-b53d-5fcdaab93219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_d38a1e56-0792-4def-b53d-5fcdaab93219" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4e249125-7553-4661-809d-fe98ac23abd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:to="loc_us-gaap_InterestRateSwapMember_4e249125-7553-4661-809d-fe98ac23abd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c838b208-97a3-447a-9148-ce7b34f0ee1b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c838b208-97a3-447a-9148-ce7b34f0ee1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_7820dcd1-ae83-4d21-a74c-8435d088e27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_7820dcd1-ae83-4d21-a74c-8435d088e27c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_c8765178-3fb1-4284-be5f-4bbc5228b43e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_c8765178-3fb1-4284-be5f-4bbc5228b43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherAccruedLiabilitiesMember_217079ad-4855-4747-9764-f401a47f2399" xlink:href="cmt-20221231.xsd#cmt_OtherAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_cmt_OtherAccruedLiabilitiesMember_217079ad-4855-4747-9764-f401a47f2399" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_c8b36132-8912-4be1-904f-68d134da0fad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_c8b36132-8912-4be1-904f-68d134da0fad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b69f90f6-8139-4fdd-9f15-9fff36da8324_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:to="loc_us-gaap_HedgingDesignationDomain_b69f90f6-8139-4fdd-9f15-9fff36da8324_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:to="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_06f8e756-472b-4d71-8ba5-a26628171f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_06f8e756-472b-4d71-8ba5-a26628171f4e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" xlink:type="extended" id="i1a909c7a69574e34afe2bc2615f283b7_FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8fec8052-5cd9-479a-b43f-2574a6fab49b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8fec8052-5cd9-479a-b43f-2574a6fab49b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b3b9435-0628-4684-bf48-c7acf53d3a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b3b9435-0628-4684-bf48-c7acf53d3a3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e53b9f83-1bad-45e3-a48e-1feb57042f30_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e53b9f83-1bad-45e3-a48e-1feb57042f30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_81cf9e23-c5c0-4f07-86dc-65ff96c8b19c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_81cf9e23-c5c0-4f07-86dc-65ff96c8b19c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_76312560-7d14-4877-be1a-e98080130a98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:to="loc_us-gaap_InterestRateSwapMember_76312560-7d14-4877-be1a-e98080130a98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_decfa056-59e1-41ac-b34b-14a37d7e020f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_decfa056-59e1-41ac-b34b-14a37d7e020f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b984d382-84da-4a5a-8053-4ca1b853595c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_CostOfSalesMember_b984d382-84da-4a5a-8053-4ca1b853595c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d0f1245f-dda6-4b69-b147-2298a1b2efd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d0f1245f-dda6-4b69-b147-2298a1b2efd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_ca334149-da63-44f5-9821-4d3a425685c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_InterestExpenseMember_ca334149-da63-44f5-9821-4d3a425685c2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#AccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i387436e126d1421784e39738de1ef410_AccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f0bc52d3-ad0b-4611-a518-a9005182b488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_StockholdersEquity_f0bc52d3-ad0b-4611-a518-a9005182b488" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_04f03d43-3540-41f2-b037-c2c81d41cbef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_04f03d43-3540-41f2-b037-c2c81d41cbef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_dc2815f1-7709-4f10-913d-ab1ec9507b25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_dc2815f1-7709-4f10-913d-ab1ec9507b25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_64a4f7ad-b1d7-4c44-8862-759b87671d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_64a4f7ad-b1d7-4c44-8862-759b87671d6d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c9be6296-b1cf-4f08-b016-25ff335effdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:to="loc_us-gaap_EquityComponentDomain_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:to="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_a05bf614-20d2-4976-a589-e3b0b668ecbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_a05bf614-20d2-4976-a589-e3b0b668ecbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f10f3818-ae1e-4bd0-a6b9-16bd53b26811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f10f3818-ae1e-4bd0-a6b9-16bd53b26811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6897d88c-a771-4911-a7b3-592629a80db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6897d88c-a771-4911-a7b3-592629a80db5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#QuarterlyResultsofOperationsUnauditedDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" xlink:type="extended" id="i170c5ec6ebee4646bf8cc8230b9317c7_QuarterlyResultsofOperationsUnauditedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:to="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dc708fd1-065d-4bff-af9e-f270ea3a3b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dc708fd1-065d-4bff-af9e-f270ea3a3b14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c772152c-c291-4f58-accf-197d02806862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_GrossProfit_c772152c-c291-4f58-accf-197d02806862" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e773b9e0-7a74-4114-a17a-8bb56c0ebf39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_OperatingIncomeLoss_e773b9e0-7a74-4114-a17a-8bb56c0ebf39" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e05eccf-6338-41f9-9a04-902b58ff5a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_NetIncomeLoss_6e05eccf-6338-41f9-9a04-902b58ff5a37" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4b418fdf-40bd-480e-8bbe-b27cfe5c6069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:to="loc_us-gaap_EarningsPerShareBasic_4b418fdf-40bd-480e-8bbe-b27cfe5c6069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5d2b4dda-23f8-41ee-bf9c-de3a22f76008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5d2b4dda-23f8-41ee-bf9c-de3a22f76008" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:to="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:to="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9d1ea8e4-afda-4a0f-8705-83025ec968fe_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:to="loc_srt_ProductsAndServicesDomain_9d1ea8e4-afda-4a0f-8705-83025ec968fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:to="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_fffc2144-0047-4d30-81a2-16f8fc9f4f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:to="loc_us-gaap_ProductMember_fffc2144-0047-4d30-81a2-16f8fc9f4f5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_bd4fae46-c9b3-4944-98ff-74c732e076b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:to="loc_us-gaap_ServiceMember_bd4fae46-c9b3-4944-98ff-74c732e076b1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ScheduleIIDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#ScheduleIIDetails"/>
  <link:definitionLink xlink:role="http://www.coremt.com/role/ScheduleIIDetails" xlink:type="extended" id="ib0b34c74fe2545d3bc674e515359b69c_ScheduleIIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_5df59f10-880f-4e3d-b899-b00c20489b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_5df59f10-880f-4e3d-b899-b00c20489b08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e6f75340-3f39-439b-a739-29a5b52d1b18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e6f75340-3f39-439b-a739-29a5b52d1b18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_d7ab86d4-b89d-42e0-8e6b-0573a2f2f840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_d7ab86d4-b89d-42e0-8e6b-0573a2f2f840" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_4decaa58-4ac5-42db-8b43-d39d0c13b9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_4decaa58-4ac5-42db-8b43-d39d0c13b9f5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_81d357fd-51ab-4dcc-9731-49cf375d7fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_a3721119-e432-4cf2-8631-dd2eadad5360_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_a3721119-e432-4cf2-8631-dd2eadad5360_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_c3a7f286-5731-490f-858c-c1313ea66235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_c3a7f286-5731-490f-858c-c1313ea66235" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SECSchedule1209AllowanceChargebacksMember_890b3e3b-0165-4140-b8eb-c1702b14f0a4" xlink:href="cmt-20221231.xsd#cmt_SECSchedule1209AllowanceChargebacksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:to="loc_cmt_SECSchedule1209AllowanceChargebacksMember_890b3e3b-0165-4140-b8eb-c1702b14f0a4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>cmt-20221231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_084d8807-7215-47f1-9e92-80264483968b_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_MedicalPreAge65Member_f491a3d4-10d0-42e0-b40c-c348a3746f93_terseLabel_en-US" xlink:label="lab_cmt_MedicalPreAge65Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical, Pre Age 65</link:label>
    <link:label id="lab_cmt_MedicalPreAge65Member_label_en-US" xlink:label="lab_cmt_MedicalPreAge65Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical, Pre Age 65 [Member]</link:label>
    <link:label id="lab_cmt_MedicalPreAge65Member_documentation_en-US" xlink:label="lab_cmt_MedicalPreAge65Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The covered health care benefits for medical pre age 65.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPreAge65Member" xlink:href="cmt-20221231.xsd#cmt_MedicalPreAge65Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_MedicalPreAge65Member" xlink:to="lab_cmt_MedicalPreAge65Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5e43111c-2923-46f8-a2ca-793d53a3fa38_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_7c1b294a-2b20-4941-96f8-dba655b841bd_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9d7b0c4a-42e8-498b-8c91-340d03892e79_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_6ed6e538-facb-422d-a43d-25588719c1a4_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_690a6747-d9c6-4366-8b4b-fb685ced128e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_0344bd07-b218-4160-bef0-51dbbb7811ac_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt as of December 31, 2022</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_aa797557-85ff-441f-b458-f9c328f0c8a0_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_92eeb6f2-cd28-4919-9bac-5497f6f415f8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_e2b6facc-f952-40d5-80de-bb6648001746_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FIP/RP Status Pending/ Implemented</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6ffd9cb1-1bbe-4064-b228-1012390bc939_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_f43d6d2e-4a72-4222-afec-97d11c082400_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_c5fc7cdc-b874-45d2-8c1f-08344587ffc3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_48537b82-081e-40f5-82c3-474cf2f02365_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_50d4cea4-8573-45d7-b97e-ec922899da66_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_231512f0-a48e-48a5-ada0-adb67be817cb_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceLineItems" xlink:to="lab_us-gaap_ValuationAllowanceLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c4358726-1a1b-47e8-aee4-9971da970b1c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving loan commitment</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_4c161eb9-1f03-4c03-915b-725d24fcda14_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Post Retirement Benefit Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_be7e38bf-edbe-482d-8a32-9e4b2ad67fde_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_5e7937d4-5903-4cf0-966b-dd0807d11862_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_7d11560c-bc5e-4d2b-9004-7cbe0d219cf6_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_2c7678ec-e28c-4b66-be00-8097bc87ff30_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction of post retirement benefit liability</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_FGITermLoansMember_6562d519-e246-4a86-aeb3-f7cc65024908_terseLabel_en-US" xlink:label="lab_cmt_FGITermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FGI term loans payable</link:label>
    <link:label id="lab_cmt_FGITermLoansMember_label_en-US" xlink:label="lab_cmt_FGITermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FGI Term Loans [Member]</link:label>
    <link:label id="lab_cmt_FGITermLoansMember_documentation_en-US" xlink:label="lab_cmt_FGITermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FGI Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FGITermLoansMember" xlink:href="cmt-20221231.xsd#cmt_FGITermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_FGITermLoansMember" xlink:to="lab_cmt_FGITermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_ed98bf67-8ff2-4438-8d5d-da2d659fa3fa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4fbcd7ef-5280-4e6a-832c-7bb18e54ede2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis points</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_OtherCustomersMember_9c691b3b-67a0-401e-badc-de7eee9a3c79_terseLabel_en-US" xlink:label="lab_cmt_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_cmt_OtherCustomersMember_label_en-US" xlink:label="lab_cmt_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Customers [Member]</link:label>
    <link:label id="lab_cmt_OtherCustomersMember_documentation_en-US" xlink:label="lab_cmt_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other customers of the entity, not separately disclosed. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherCustomersMember" xlink:href="cmt-20221231.xsd#cmt_OtherCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_OtherCustomersMember" xlink:to="lab_cmt_OtherCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_69ecbf8b-3e91-486b-837c-1338821f19ba_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_de22feee-35ae-462a-9e97-bd5ec818e44b_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_22231a93-b252-4897-a8fb-132e727a7cff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaturitiesOfLongTermDebtAbstract_b5b87c08-81ae-461b-8943-ed6992480aa0_terseLabel_en-US" xlink:label="lab_us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Long-term Debt [Abstract]</link:label>
    <link:label id="lab_us-gaap_MaturitiesOfLongTermDebtAbstract_label_en-US" xlink:label="lab_us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Long-Term Debt [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="lab_us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_240854d2-ce81-4e57-ac65-11fc2dd90d2e_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock vested (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_AccountsPayableCurrentMember_b489dbf1-abb4-4fd2-bc40-90dd602553cb_terseLabel_en-US" xlink:label="lab_cmt_AccountsPayableCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:label id="lab_cmt_AccountsPayableCurrentMember_label_en-US" xlink:label="lab_cmt_AccountsPayableCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current [Member]</link:label>
    <link:label id="lab_cmt_AccountsPayableCurrentMember_documentation_en-US" xlink:label="lab_cmt_AccountsPayableCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsPayableCurrentMember" xlink:href="cmt-20221231.xsd#cmt_AccountsPayableCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_AccountsPayableCurrentMember" xlink:to="lab_cmt_AccountsPayableCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_OtherAccruedLiabilitiesMember_42cdc894-9592-4102-b12c-225014183173_terseLabel_en-US" xlink:label="lab_cmt_OtherAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued other liabilities</link:label>
    <link:label id="lab_cmt_OtherAccruedLiabilitiesMember_label_en-US" xlink:label="lab_cmt_OtherAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities [Member]</link:label>
    <link:label id="lab_cmt_OtherAccruedLiabilitiesMember_documentation_en-US" xlink:label="lab_cmt_OtherAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherAccruedLiabilitiesMember" xlink:href="cmt-20221231.xsd#cmt_OtherAccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_OtherAccruedLiabilitiesMember" xlink:to="lab_cmt_OtherAccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_d5d7b25a-5d2d-42ad-a801-d21a8119a54d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_680aabf9-fdba-4511-bcd3-8553b4f04bc1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate:</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_2ae923f9-4936-4442-b5e5-c17126da78a8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Sales and Property, Plant and Equipment by Geographic Area</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationTechniqueAxis_c4d26cb0-5c5c-45b8-aefd-d783e6881ac7_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Approach and Technique [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueAxis_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Approach and Technique [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueAxis" xlink:to="lab_us-gaap_ValuationTechniqueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_d523cd82-0118-4e53-8ffe-563dcdfb403e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4803796-8cef-42c6-b8a5-9b0f5a98e6e6_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_bb910988-cc6e-4f6c-87d2-e397e83ff7a7_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_7fd3659d-031e-42a7-8aff-00f2c200bc39_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Three</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c9c0e78e-fe8a-4e07-b577-d56af2a47a1a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic post-retirement benefit</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_bf6e71ab-cee6-498f-a5cc-944944fab91a_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic benefit credit</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_20e91217-9f53-4ad8-a389-3dab38a482a5_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_2b62cff7-1c42-4257-a7a4-a7b4e52fd941_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_99ad52a0-ae06-4b05-90a1-c8cea95c311d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_20bf9813-abd7-47ae-b4b7-a22529d29367_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyExchangeRateTranslation1_9df3dd94-4595-4940-ae46-5a6a782fa0f2_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency exchange rate, translation</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyExchangeRateTranslation1_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Exchange Rate, Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:to="lab_us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_ed256506-1c0a-4606-88fc-3ad882b4bb08_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_51e15e7e-73b3-4697-ad48-d8dc7e43029f_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_46957994-5370-4f1c-bbe1-60c268a94b18_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock_918b5475-4a33-4c4d-a6bd-b4663e2a6b94_terseLabel_en-US" xlink:label="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Supplemental Lease Information</link:label>
    <link:label id="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Information Related to Leases [Table Text Block]</link:label>
    <link:label id="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Information Related to Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:href="cmt-20221231.xsd#cmt_SupplementalInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:to="lab_cmt_SupplementalInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c21d9f34-e9f0-4426-a849-f1b2a1aefa46_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Annual Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_d6e1cabd-b878-49d1-b758-00b80387f00f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net period benefit cost reduction</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_d4465159-e8fd-443f-89dc-6c7b82e405b3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of prior service credits</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Prior Service Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_03207191-44c6-41cc-80f1-8bf75f4e71a1_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_cbcf3a83-c69c-428e-8d9f-7dc574ae47ad_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_40d5ac07-23e8-41f2-a314-8819fd264591_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseMember_label_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseMember" xlink:to="lab_us-gaap_InterestExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_3c5580ce-6e81-4c7d-aea0-db8e3490a29d_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_2d10d9b9-26bb-40f1-b64e-f0ab70663158_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4166c2dd-b010-4abc-ad4f-28bffbdfc1e5_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_7c601243-68a2-4fb5-9173-aafa47a87495_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. federal valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_d07f992a-0746-4b3b-b137-05ee9d8cd3fa_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationTechniqueDomain_22bb0c57-625f-418d-aace-2b597c814a27_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Approach and Technique [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueDomain_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Approach and Technique [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueDomain" xlink:to="lab_us-gaap_ValuationTechniqueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_a7ffab5f-5586-44e1-b2a4-ad7c5d76121a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of deferred loan costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_b73d5376-15f0-4fb6-9433-89f3763e72f8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_94155191-70e8-4ffd-99e4-42092ec7fc2f_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_1be16a24-370b-4ab4-975d-4e3dffe005b8_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_3ccd0b03-0550-49ce-baa9-a6e1807b93e7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_05963374-4bf2-46fb-9440-adfcf3b758ec_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_28f4481d-a5d5-4de1-bdbb-b76d2169be55_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_c0dec75c-8f5d-4a08-a1ae-d710cbe0f896_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_82ce6c9a-e9c8-405a-8eba-9e1937959686_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_e12da6ba-890f-41c2-815d-64d777f076f4_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_20e7bb7f-1822-432b-9039-66d0841fe910_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_19848ee1-e8ce-4e9e-b83e-a96fc8f677b7_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_aac63675-9cdd-46a2-8d2b-8db727a4c671_terseLabel_en-US" xlink:label="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:href="cmt-20221231.xsd#cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7d4f32c4-03c8-40f0-bdd0-1b2214ceb1eb_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_488bc989-3857-474d-9b60-d5211935532a_terseLabel_en-US" xlink:label="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number major plants</link:label>
    <link:label id="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_label_en-US" xlink:label="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Major Plant Locations Included In Collective Bargaining Arrangements</link:label>
    <link:label id="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_documentation_en-US" xlink:label="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Major Plant Locations Included In Collective Bargaining Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:to="lab_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_8a7b944a-42cc-40b9-b1fa-979521368bee_terseLabel_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant price (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_label_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssuedPricePerShare" xlink:to="lab_us-gaap_SharesIssuedPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_43f6d2b0-279f-4ae9-8510-2907312bd64b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior service credit</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c3389616-cb4b-466a-91c6-7f40f2dcca45_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_0fdad5f6-a0ed-485d-a7f5-3251a2280b8a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net actuarial gain (loss)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_98907055-a097-42fb-8011-0d9a3fb4546b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized loss (gain)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_26edf5e5-deae-4280-9e03-aeb221251409_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_60d29a01-e73b-45b3-b62d-dfb23bba4a26_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_SOFRLoansMember_d8b84841-6842-4549-9040-60d7be8f02e7_terseLabel_en-US" xlink:label="lab_cmt_SOFRLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SOFR Loans</link:label>
    <link:label id="lab_cmt_SOFRLoansMember_label_en-US" xlink:label="lab_cmt_SOFRLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SOFR Loans [Member]</link:label>
    <link:label id="lab_cmt_SOFRLoansMember_documentation_en-US" xlink:label="lab_cmt_SOFRLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SOFR Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SOFRLoansMember" xlink:href="cmt-20221231.xsd#cmt_SOFRLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_SOFRLoansMember" xlink:to="lab_cmt_SOFRLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_9edb2d36-7131-4450-9592-da95b417ee90_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_18389a4a-7b21-4692-8e4a-e2fb002e2041_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_7bb6ae8c-364a-4e9e-8427-ba5b7447fea6_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_c27c2a88-f061-4892-a708-b35b9be2c98b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_db4bca1f-efe4-4cd3-8581-7839d8ca9e26_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AllCurrenciesDomain_7d38dce7-619c-43b7-9d04-5d1810108999_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain" xlink:to="lab_currency_AllCurrenciesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_69368309-c159-47e9-a796-93e6cd6d1602_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_a8744cd4-729c-4870-b8ba-13f3a40fa2ff_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_97fc6102-ced0-4df5-b0e8-b7f23c14fd07_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_11e0c287-d717-4511-8d4c-753c7392dc51_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryback at 34% tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_4dbf841f-896d-476f-8e24-6590a5144b0b_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_92c0821e-577d-4733-9d92-fe7927e9461c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post retirement benefits liability</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:to="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5354ab6e-cb96-4ae9-a1fc-8f03ab43884f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (in years):</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_04614546-099e-45be-8614-a98d6eb93859_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffc5b28c-9c7f-4562-974b-ab3894c1761c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_d729f8dc-9ed7-42b3-8000-c6f56ee5e57a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3f7c1ce4-0aa7-4c1a-9f6d-aa86fa84e18b_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_58d2f5ef-a073-479c-8d7b-d63e56da0aa6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Benefit Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_21f40fd9-eda6-4157-a04e-127a1ed53187_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_167ec809-aa65-4459-9da8-2b0719c808ea_terseLabel_en-US" xlink:label="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada and Mexico</link:label>
    <link:label id="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_label_en-US" xlink:label="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Plants Located In United States, Canada and Mexico [Member]</link:label>
    <link:label id="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_documentation_en-US" xlink:label="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada and Mexico</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:href="cmt-20221231.xsd#cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:to="lab_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_4fa9f232-fff4-4f49-8020-426bdbd83fcf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior service costs</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_e7ab5dfb-5369-45f5-bdc9-37cd5b633012_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_1414559a-8950-4bdc-a2f7-941cfd01fd75_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Allowances</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_930deb4b-b1b0-4a44-b01f-b92a84f8f41c_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_85390ab7-9d46-42a1-a3df-683099a10e1c_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Useful Lives of Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_b54c76a7-709a-4fa4-b15f-0ead9a1d64ee_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Assets/Liabilities</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_7334c5ee-9ac0-4c71-a416-435867bc2cac_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_d4f3a7ac-3004-42f5-a366-742657d16a97_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_e3a26422-d9d2-4560-be6c-a8ced48ba06a_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Date of Collective Bargaining Agreement</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_06dc6b26-7c3d-4c52-8f80-7633ef6eb323_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_3aa7b031-45c9-409f-a348-c85f95a80826_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_e6b3d1af-91f6-4d44-8f2f-076f19ec47a6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health and life insurance:</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_15c25fb9-9e7a-47a4-9b8f-01f075790217_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_0e6e710a-2ee6-4e37-aa46-30ae60fd496a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_1b3a7af0-b2fe-4490-8cbe-c471548c9e10_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c22b178-5b66-489d-a792-61416a5a9840_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_77a6275f-1cee-4032-9c54-eff77c01bf75_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aa4f178e-15ac-444c-90bf-fb821f1560f4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_d3036cc3-afa0-4d34-8599-8755a94d2e84_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_db0477f3-2cc7-4eeb-a923-3f60595ab652_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_400ee4a8-ca43-44a3-915f-0ea256c04290_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_2a1065d7-8ddb-4d34-9473-18984ccf7523_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_93b9baf0-9ff5-4d63-afe8-ad0953b3f214_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_4d02ace3-6c79-4195-9b0d-41568ea086cb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableCurrent_96e69205-13ac-4771-8049-060de68d3dd0_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LoansPayableCurrent_label_en-US" xlink:label="lab_us-gaap_LoansPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableCurrent" xlink:to="lab_us-gaap_LoansPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8daea6d5-0fb5-4d7a-ab5f-efd164725503_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases to be paid in year one</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_fdd79fc9-cf0c-46fb-be70-bfad7dd01cf4_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_442cf03e-e6a3-463a-bab0-821a8fab9279_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_1ad9774f-1c5e-420c-bacc-4e7687053cdb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense related to post retirement healthcare</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3966221a-806c-4237-a9eb-5843121bd56d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d73615e2-fe0e-4ccd-8518-8f26207bc3a4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_afcc4828-7a8c-4b82-bc1d-509265a39fe5_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_cc4387d0-2494-4e3f-9c6d-7ccb1205ddfd_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_b55cf08e-c8d0-452c-aada-9ecd1e3ee8e4_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_13f20b6d-487d-43bc-aa49-b864beada745_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_d206528e-d7e4-4880-bf1e-12479f3f9136_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a875c516-9fb0-4490-8c13-8c057abe68ad_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_a18c0d88-883b-4cbe-961f-319802eec0e8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_67e9cbd1-a1a1-4f37-9c75-6b6876f509f5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_8e1a014f-f875-4691-b8fe-0f5a17c28876_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_6c17b2b0-8618-4c97-9b68-811c12039462_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate hedging derivatives:</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_fa896d49-044c-4250-849f-135bde4595a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_707ae136-2b71-45b5-83e6-34acf5b73a9d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_b0e76739-ccd6-4395-a374-edacda7d0156_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_10b63aa6-9e1b-46ad-8fe1-2d9934e997c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_594f6918-7542-439f-9353-2a2b5bc7fb9b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases to be paid in year five</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_9e33bb32-4d52-4ee8-9d45-13a8207549ca_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_3f0a88a2-46c0-4e82-8d2b-c40e333d1a2a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_89f4a870-bd8b-48e4-a57c-a0bc5b4e727e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_DebtInstrumentCommitments_0d604ade-05a9-4e43-ad52-e7e99b751f16_terseLabel_en-US" xlink:label="lab_cmt_DebtInstrumentCommitments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Commitments</link:label>
    <link:label id="lab_cmt_DebtInstrumentCommitments_label_en-US" xlink:label="lab_cmt_DebtInstrumentCommitments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Commitments</link:label>
    <link:label id="lab_cmt_DebtInstrumentCommitments_documentation_en-US" xlink:label="lab_cmt_DebtInstrumentCommitments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Commitments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCommitments" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCommitments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_DebtInstrumentCommitments" xlink:to="lab_cmt_DebtInstrumentCommitments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_4da374dc-27b3-470d-aef1-c27c74e13098_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and related benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_0fed61b7-a2c0-4371-9af8-aa9cb3a6e363_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_96611688-253f-44a2-a47a-4e896c826668_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_12706e95-14ec-45bd-96b5-42dfd3c97190_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_c5278cb6-1376-41e0-98a8-63389474267f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_907b150c-cb5b-4b50-8257-a98977aec65a_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_011aec27-4c53-4772-be97-ea7fca44afa4_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_4885e254-039c-40cf-92cd-329ebfc162dc_terseLabel_en-US" xlink:label="lab_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workforce Subject to Collective Bargaining Arrangements</link:label>
    <link:label id="lab_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_label_en-US" xlink:label="lab_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workforce Subject to Collective-Bargaining Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember" xlink:to="lab_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_6e969c56-54e3-4c56-aa2f-d035931450dc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_d3c94c72-af44-482a-991b-df439fd12b82_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_HuntingtonCapexLoanMember_23b1cd6e-1ef0-4e3b-915a-9ab0fcf362e7_terseLabel_en-US" xlink:label="lab_cmt_HuntingtonCapexLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Capex Loan</link:label>
    <link:label id="lab_cmt_HuntingtonCapexLoanMember_label_en-US" xlink:label="lab_cmt_HuntingtonCapexLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Capex Loan [Member]</link:label>
    <link:label id="lab_cmt_HuntingtonCapexLoanMember_documentation_en-US" xlink:label="lab_cmt_HuntingtonCapexLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Capex Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonCapexLoanMember" xlink:href="cmt-20221231.xsd#cmt_HuntingtonCapexLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_HuntingtonCapexLoanMember" xlink:to="lab_cmt_HuntingtonCapexLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_ca9ebf7c-864d-43e0-8783-05980ad60ae6_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_da037551-2985-4aa0-adbc-0c98c090fed7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57538f45-2d59-429d-b72c-b3672a0be890_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_0a0351bc-bcd6-468e-a211-98fd3d4897c9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from extinguishment of debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_bdd78380-6f0c-4204-9103-f64cd3fa4aef_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign sales tax receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge_95a6983a-233f-496f-8448-dcccfece1bb2_terseLabel_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surcharge rate</link:label>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge_label_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge</link:label>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge_documentation_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:href="cmt-20221231.xsd#cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:to="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_a2475b0a-04da-4406-874d-25ecc5691930_terseLabel_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Line Items]</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_label_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Line Items]</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_documentation_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:to="lab_cmt_ScheduleOfCollectiveBargainingArrangementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_6f96e950-6733-4285-b948-c47583a20d7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Multiemployer Plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_640aac41-33bb-4b5f-a605-7f3c2e4c56b4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_1b3b5f84-7e5a-4681-bec5-58da9cecb5f3_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for post retirement healthcare benefits</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_2f374dc1-21ad-48df-b7f1-da34ce8844df_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_us-gaap_GrossProfit_09c96f75-0183-4dbe-b720-074212b6540c_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_d40b94fe-2c3f-4559-a9fc-e46a3dbc11d3_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_5dcca663-1b5a-4a53-8885-f82ec6ad602f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_58fc8014-cbdb-4e80-b04b-c2c54af8d204_negatedNetLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefits paid, net</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_6ea35e53-fdcf-4f68-b9e9-83db3d24057e_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_13b9169a-c2c2-4462-bef9-08752753d6d8_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_0116c2e4-818a-4d0a-8db7-4bf7469b5136_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_fc390408-fa2b-4e91-9197-2137648863a2_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Derivative Activities</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_bd9fa761-2656-4049-80c3-cad8bbf780af_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_69316094-46ab-4799-a536-ec07ea4e9af0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock vested</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_62416162-22fc-44e5-81d9-eed7f0877ba1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_60e49949-cd61-4c04-85c9-25ab36a1f441_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoanProcessingFee_b1edd216-2c53-41bb-a029-7e461a4edf84_terseLabel_en-US" xlink:label="lab_us-gaap_LoanProcessingFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Origination fees</link:label>
    <link:label id="lab_us-gaap_LoanProcessingFee_label_en-US" xlink:label="lab_us-gaap_LoanProcessingFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan Processing Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoanProcessingFee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoanProcessingFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoanProcessingFee" xlink:to="lab_us-gaap_LoanProcessingFee" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_MXN_3752e185-c284-4332-8abe-2f856b3799c3_terseLabel_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico, Pesos</link:label>
    <link:label id="lab_currency_MXN_label_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico, Pesos</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_MXN" xlink:to="lab_currency_MXN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_cb87954c-ed44-4586-b8c6-543151fdce8e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 - 2032</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_2c274517-9240-400d-8a30-45544304fc19_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_a0764afc-8f2c-4707-aba4-dc044aa4bd68_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_1db3da85-02ad-4524-a001-773618f62669_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_153de806-2236-45c9-bff5-1e571e21c260_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_NumberOfProductionFacilities_f054fc1c-1602-4ca4-8024-a642573a44ca_terseLabel_en-US" xlink:label="lab_cmt_NumberOfProductionFacilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of production facilities</link:label>
    <link:label id="lab_cmt_NumberOfProductionFacilities_label_en-US" xlink:label="lab_cmt_NumberOfProductionFacilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Production Facilities</link:label>
    <link:label id="lab_cmt_NumberOfProductionFacilities_documentation_en-US" xlink:label="lab_cmt_NumberOfProductionFacilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Production Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfProductionFacilities" xlink:href="cmt-20221231.xsd#cmt_NumberOfProductionFacilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_NumberOfProductionFacilities" xlink:to="lab_cmt_NumberOfProductionFacilities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_df87acb5-1a77-48df-9ea8-99a837fb5aa5_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d24d0a84-24c7-49c2-9baf-d5ba7217044e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_fa360b68-0d8c-4ab0-9ef1-7b0e2acba0b8_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_8be33e73-b652-4417-a17a-3ac0dcc7d6f6_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_fc7a473e-d83f-47e0-88c2-8bb4bf45e691_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_42b98e1b-2b88-49ea-aefa-5c2ec7898735_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_34404b5a-f8b2-4579-84c5-7ebca2af9bfa_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_3e537f8c-e863-4d8d-8ba5-7542a3b3c64d_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions of the Company</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_b6203a39-c8bd-473d-b468-ebcae2169a93_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4173756b-d9fd-4cbf-b6ce-20cb122d6c34_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_4fdbde5f-029d-4484-a82b-b7955ce908de_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: net income allocated to participating securities</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_cb0181cc-9498-40f0-9712-7576fde6d454_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_7bf24296-12e7-4604-9f28-d6a9f9a8aaef_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_5243cdeb-7d65-46eb-b7c9-118ba6469654_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_HuntingtonLoansMember_d7486501-a0e7-4989-9129-4df4e6dcd4e1_terseLabel_en-US" xlink:label="lab_cmt_HuntingtonLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Loans</link:label>
    <link:label id="lab_cmt_HuntingtonLoansMember_label_en-US" xlink:label="lab_cmt_HuntingtonLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Loans [Member]</link:label>
    <link:label id="lab_cmt_HuntingtonLoansMember_documentation_en-US" xlink:label="lab_cmt_HuntingtonLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonLoansMember" xlink:href="cmt-20221231.xsd#cmt_HuntingtonLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_HuntingtonLoansMember" xlink:to="lab_cmt_HuntingtonLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2a1033a0-3324-4205-99a6-ecd76656313e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_912759a6-f432-46e0-be88-eedee7f44397_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_6f7d8ea7-43e7-4ec9-95f9-535b80d77d89_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross borrowings on revolving loans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_ecf0d631-3785-436a-a3e9-a82d7fedcff7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_a3e3b5da-b543-4491-bace-ec3f5d63a883_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_1b652393-c78e-4c10-a2a0-a8ca553c80de_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income and expense</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_3450f78a-e93b-4f54-8595-9a90715bd446_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_50a6a636-21f8-4699-b7d8-30dcd2ccf6ba_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_098db38f-fc93-4b63-aff0-cf4c848bf175_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) on derivatives</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_FiveLargestCustomersMember_e236ff3d-401e-46ec-9774-e6474de88b61_terseLabel_en-US" xlink:label="lab_cmt_FiveLargestCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Largest Customers</link:label>
    <link:label id="lab_cmt_FiveLargestCustomersMember_label_en-US" xlink:label="lab_cmt_FiveLargestCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Largest Customers [Member]</link:label>
    <link:label id="lab_cmt_FiveLargestCustomersMember_documentation_en-US" xlink:label="lab_cmt_FiveLargestCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Largest Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FiveLargestCustomersMember" xlink:href="cmt-20221231.xsd#cmt_FiveLargestCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_FiveLargestCustomersMember" xlink:to="lab_cmt_FiveLargestCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_88d9e925-ae13-42c4-9ad8-5eabc74972a8_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_4a408105-c6b8-4f87-bb55-6b1423550fd4_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepayment fees</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_1cf6fe1e-4aec-4f7f-8a43-748f0e313fe5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_97c4e252-04f7-4d0b-9a81-e8b63daf4f9c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_3f0d8405-eafe-4350-b04e-3b35aaefdf27_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_c2132a6b-0d73-4334-873c-f9d1ea5d992b_terseLabel_en-US" xlink:label="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of revenue from contract liabilities related to open jobs outstanding</link:label>
    <link:label id="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_label_en-US" xlink:label="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue Recognized</link:label>
    <link:label id="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_documentation_en-US" xlink:label="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:href="cmt-20221231.xsd#cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:to="lab_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_ef847333-4373-4361-a37c-e49620a7505b_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible asset amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_ad89348f-075c-46cb-b7d0-6ef3f892d8e4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_71959fbf-b1d5-48c8-9f94-f52cc8aebe50_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_2c609fb0-31ad-4a27-940a-72dc615f5548_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_6a5c2771-d22b-4178-927b-a5c690314620_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income (loss) per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_99901ea9-c487-4f89-be7d-a043ffe5f752_terseLabel_en-US" xlink:label="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Percentage Of Equity Interests</link:label>
    <link:label id="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_label_en-US" xlink:label="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Percentage Of Equity Interests</link:label>
    <link:label id="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_documentation_en-US" xlink:label="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Percentage Of Equity Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCovenantPercentageOfEquityInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:to="lab_cmt_DebtInstrumentCovenantPercentageOfEquityInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_becf9ab4-e3bb-4ea4-8185-75ca9d5bf909_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases to be paid in year three</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_fc86e445-c62a-4557-bea7-9299ac16df3c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_559a3bf8-2c8a-4ecd-ab5c-3312ea1e112a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_UniversalForestProductsMember_2c073577-b808-41df-925f-acea8706f450_terseLabel_en-US" xlink:label="lab_cmt_UniversalForestProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UFP</link:label>
    <link:label id="lab_cmt_UniversalForestProductsMember_label_en-US" xlink:label="lab_cmt_UniversalForestProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Universal Forest Products [Member]</link:label>
    <link:label id="lab_cmt_UniversalForestProductsMember_documentation_en-US" xlink:label="lab_cmt_UniversalForestProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Universal Forest Products, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UniversalForestProductsMember" xlink:href="cmt-20221231.xsd#cmt_UniversalForestProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_UniversalForestProductsMember" xlink:to="lab_cmt_UniversalForestProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_eeaf8aa5-19e8-477b-972f-40d85e2bda2f_terseLabel_en-US" xlink:label="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable for chargebacks</link:label>
    <link:label id="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_label_en-US" xlink:label="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Chargebacks</link:label>
    <link:label id="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_documentation_en-US" xlink:label="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of chargebacks to accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:href="cmt-20221231.xsd#cmt_AccountsReceivableAllowanceForCreditLossChargebacks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:to="lab_cmt_AccountsReceivableAllowanceForCreditLossChargebacks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_1aea5299-4534-4450-9703-98b6b645aae7_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Retirement Benefit Plan Items</link:label>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_a569c0d9-ddc3-426d-9ca8-e44e52bc8682_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized hedge gain (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandImprovementsMember_7f5b3588-438e-4b69-bc7f-a11fa7413b30_terseLabel_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land improvements</link:label>
    <link:label id="lab_us-gaap_LandImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandImprovementsMember" xlink:to="lab_us-gaap_LandImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandAndLandImprovementsMember_54564494-1c17-4e8c-b816-855c8d68c8ad_terseLabel_en-US" xlink:label="lab_us-gaap_LandAndLandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land and land improvements</link:label>
    <link:label id="lab_us-gaap_LandAndLandImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandAndLandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land and Land Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandAndLandImprovementsMember" xlink:to="lab_us-gaap_LandAndLandImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_0ea3f56f-0d4b-45d9-bc27-7b788c48f008_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_138ee0fc-085e-412f-9439-2922d1ef209b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_fc5157bb-c517-4487-a72a-5e304442e115_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_3a89944a-1411-49b6-a426-b9da76a47afd_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_6626ee4d-a8c0-4101-89a4-2ff7e07c227b_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_1ab8a260-0cfd-4e66-8bf5-cb2ab51abb40_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_7c49d3a1-9dc1-401b-b5c4-b9ba67ba9c6e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_fcf4dfea-43f9-4e1e-ad99-13c51d4ce54d_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest limitation carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_97997f3a-4d1f-4aeb-9562-7c0c2c1d10ae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_17f995a1-8537-4d9f-8c81-736e4455719c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net actuarial gain</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_cdb34b45-c57c-460c-92ad-16f23887257c_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_6e7e381c-4a8f-47cc-bb48-2062d31296be_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c676cb02-93a8-47a1-92fa-ad03c961d051_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_PaccarMember_4b72847c-3746-445a-a35e-0fd903ba04eb_terseLabel_en-US" xlink:label="lab_cmt_PaccarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PACCAR</link:label>
    <link:label id="lab_cmt_PaccarMember_label_en-US" xlink:label="lab_cmt_PaccarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paccar [Member]</link:label>
    <link:label id="lab_cmt_PaccarMember_documentation_en-US" xlink:label="lab_cmt_PaccarMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PACCAR, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_PaccarMember" xlink:href="cmt-20221231.xsd#cmt_PaccarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_PaccarMember" xlink:to="lab_cmt_PaccarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_61c23b2e-3e5f-40be-8dab-465bffb5e729_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_e49c150e-17ad-440e-b3f3-9988059c0123_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8d03cf42-f66a-4559-a9f3-aa99376e71ce_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_33e650ca-fb54-4c72-abaa-f95c4cfef09c_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e6920249-7c9c-4ac3-8682-591257718ed2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollectiveBargainingArrangementDomain_a4299ac2-821e-4340-a056-0337b8e8f9f1_terseLabel_en-US" xlink:label="lab_us-gaap_CollectiveBargainingArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collective-Bargaining Arrangement [Domain]</link:label>
    <link:label id="lab_us-gaap_CollectiveBargainingArrangementDomain_label_en-US" xlink:label="lab_us-gaap_CollectiveBargainingArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collective-Bargaining Arrangement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain" xlink:to="lab_us-gaap_CollectiveBargainingArrangementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c0998dc6-2887-48b1-b06b-7475df9d59dc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_ee89f300-e0ed-4a8c-a833-dcd0ab66b485_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_77f5e513-1152-4935-b910-9ee9c166f1b3_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_a4a8d0e3-eebd-49bb-a01a-cd74822bc93b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_4d1c107a-a484-4463-8b4d-f74104df5f88_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_6d2d2460-9e25-4594-b651-ecef3ae8d234_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceTable_ee369d14-7503-47d0-87aa-882d31b498fd_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceTable_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceTable" xlink:to="lab_us-gaap_ValuationAllowanceTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_c5104b34-c908-4f16-9362-d3fe6bc6594a_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_51bcd73a-76f1-4967-af4b-25521ee147c5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments related to the purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_768db087-09d7-40a6-a412-b2141a867f55_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_6cbc3906-0f19-4018-a953-81fb9a381888_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_85ab0211-aed2-4b29-94cd-c824de4ea980_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_2897b4c1-6b1f-4649-a114-89fca919a938_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_VolvoMember_f5eb9b8a-23ac-4dcc-94e5-81c9722a3fae_terseLabel_en-US" xlink:label="lab_cmt_VolvoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volvo</link:label>
    <link:label id="lab_cmt_VolvoMember_label_en-US" xlink:label="lab_cmt_VolvoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volvo [Member]</link:label>
    <link:label id="lab_cmt_VolvoMember_documentation_en-US" xlink:label="lab_cmt_VolvoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volvo Group North America, LLC, a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_VolvoMember" xlink:href="cmt-20221231.xsd#cmt_VolvoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_VolvoMember" xlink:to="lab_cmt_VolvoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7bd978f4-a040-4fd6-a447-1c0855c9fcb0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_8ad4c889-156c-4fd6-81f0-6999b6cc831e_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surcharge Imposed</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_6d600db6-fdd7-4314-8e3c-763d7222d366_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_c2fd160b-0b9a-49dc-8da0-4295ebabb8fc_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e6145efb-ec6a-49e3-95c4-c35b3b3dd37a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_17db6142-5ca9-443b-bc30-f03a53e4542f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution plans</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_d3113ade-9fd5-4466-9d72-bbe76bd1dead_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_ccfa953a-fa99-4903-975e-623c4f5b5db2_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_7ff39c48-ac2d-4dc0-a47b-b7878fd08237_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_6f72cdd7-bbf5-4177-8852-f5e97b349081_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_93338b8b-2be3-4a62-9371-c02ae2522fdc_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_b6282d32-bfab-4f06-8ce5-3837e2ac38ca_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_3c634672-19fd-4d6a-9191-7bf803838c6e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_6146c5bb-33bf-4f6a-9c4e-d88666931e96_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1cedf634-223b-4419-8ac4-6b860399a519_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_OtherGeographicalLocationMember_126cb58e-9be2-4b37-8e69-548686485db0_terseLabel_en-US" xlink:label="lab_cmt_OtherGeographicalLocationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_cmt_OtherGeographicalLocationMember_label_en-US" xlink:label="lab_cmt_OtherGeographicalLocationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Geographical Location [Member]</link:label>
    <link:label id="lab_cmt_OtherGeographicalLocationMember_documentation_en-US" xlink:label="lab_cmt_OtherGeographicalLocationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other geographical locations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherGeographicalLocationMember" xlink:href="cmt-20221231.xsd#cmt_OtherGeographicalLocationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_OtherGeographicalLocationMember" xlink:to="lab_cmt_OtherGeographicalLocationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_cd6ecdb4-c5ad-4720-bb6b-ac8ac5c6849c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_337c2750-8808-4b75-a8e5-f8135145ffff_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8129fbbd-bd59-433c-8349-c157388988b5_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_c7b6e839-42d5-4598-943d-14963b733a82_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_HuntingtonTermLoansMember_5daa28b9-de15-4392-be22-4b931b8070dd_terseLabel_en-US" xlink:label="lab_cmt_HuntingtonTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Term Loans</link:label>
    <link:label id="lab_cmt_HuntingtonTermLoansMember_label_en-US" xlink:label="lab_cmt_HuntingtonTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Term Loans [Member]</link:label>
    <link:label id="lab_cmt_HuntingtonTermLoansMember_documentation_en-US" xlink:label="lab_cmt_HuntingtonTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Term Loans [Member] Term Loan, interest at a fixed rate with monthly payments of interest and principal through July 2027. Anchor(s): Anchors for this extension set by online structure Name: HuntingtonTermLoansMember Abstract: True Balance type: Unspecified Deprecated Date: (None) Nilable: true Period type: Duration Substitution Group type: Item</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonTermLoansMember" xlink:href="cmt-20221231.xsd#cmt_HuntingtonTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_HuntingtonTermLoansMember" xlink:to="lab_cmt_HuntingtonTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b757b1cd-4713-46eb-8f23-48d2430b4be8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3a55dac1-7ea8-4b15-a7fb-265bdb2a0fea_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_f99b3a7e-b3cd-415e-9d45-3b131182e643_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Benefit Obligation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_19a739be-9d8e-4d34-8273-87adbdd522e1_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_89577b8a-2b66-4ee3-bef6-8b27b0991319_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_4ea1fdd4-98cb-42d2-934c-9071398e5cdb_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expense</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_CAD_8d3c304e-83c6-4229-9836-a2bff6c4116c_terseLabel_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:label id="lab_currency_CAD_label_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CAD" xlink:to="lab_currency_CAD" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_NavistarMember_c30644d8-d70c-474a-aff7-ea9fc55fbc29_terseLabel_en-US" xlink:label="lab_cmt_NavistarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Navistar</link:label>
    <link:label id="lab_cmt_NavistarMember_label_en-US" xlink:label="lab_cmt_NavistarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Navistar [Member]</link:label>
    <link:label id="lab_cmt_NavistarMember_documentation_en-US" xlink:label="lab_cmt_NavistarMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Navistar, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NavistarMember" xlink:href="cmt-20221231.xsd#cmt_NavistarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_NavistarMember" xlink:to="lab_cmt_NavistarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_69269608-9beb-4968-a8a6-21d07d948ca0_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product sales</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_c1cd977e-c0dd-4c9c-b91c-9bdf2afda258_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_0774d1de-5755-469a-84ec-91aa3802c0bd_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right of use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_61224ffe-02e2-43fa-ba72-0c2cbcbdc78f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_42880dd1-5481-48ca-b68b-02a833b96a84_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b56c6744-6df5-4bcf-ba79-141eef59efaa_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ecdb6bb5-35b0-4ec3-abcd-e9ff940b28bd_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_8c8b6cd2-8ab4-4fc2-bdb3-3a0be0d0d0df_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts reclassified from accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from AOCI, Current Period, before Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a79ebf5c-1cc8-4a83-825f-576f2f30c0d7_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_a5d9f1cc-5225-46ff-a4e2-741454f8b37c_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_b36229db-08fb-43ab-9ae4-fdc2c218029e_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_d4b6f8db-d711-4090-9221-70da2d80f105_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_16a85801-2c82-49e0-aabb-b650bf2fa59f_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_35e6bcb7-2705-442a-8147-e256ab0d9c31_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2d5153df-20e2-4e45-aeb6-1a2a45f9906b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_cc14e503-95ee-47fc-9e15-b816f700c19e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_8ec21717-1d06-48d6-9ab2-8aac1c86942c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_6764f8dc-51e6-4f18-9f32-61872ae0104a_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_735ac502-3c5b-4a55-bf9b-c0ef76ec42cc_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_MedicalPostAge65Member_ef1cfd06-be27-472d-9d92-9ab08a4b11b2_terseLabel_en-US" xlink:label="lab_cmt_MedicalPostAge65Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical, Post Age 65</link:label>
    <link:label id="lab_cmt_MedicalPostAge65Member_label_en-US" xlink:label="lab_cmt_MedicalPostAge65Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical, Post Age 65 [Member]</link:label>
    <link:label id="lab_cmt_MedicalPostAge65Member_documentation_en-US" xlink:label="lab_cmt_MedicalPostAge65Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The covered health care benefits for medical post age 65.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPostAge65Member" xlink:href="cmt-20221231.xsd#cmt_MedicalPostAge65Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_MedicalPostAge65Member" xlink:to="lab_cmt_MedicalPostAge65Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4baac401-74a7-42fb-8aab-2344ca5ff30c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_f521d2bd-5376-4d56-9fcb-f443b2c4592e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_f0e3b9af-9fc4-4899-baa8-e8f304da2230_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_11a625b0-06a1-4d20-9a21-ecd71395f648_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tooling sales</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_829f8702-56ce-4373-ac5a-afa99090b46c_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_3bc68f38-1673-45b7-b784-2a7c6dc51e77_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_Goodwill_d7c2901f-286a-4112-a403-c13410600b04_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_beda2707-9e5b-4671-ad87-e39910a3b212_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_256cd3b3-80d0-4248-8c59-5fad3f846cc5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a7d0dbd6-61d8-4658-9450-86498b12dc02_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of foreign taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d526b203-4dd0-454c-8a20-b9150b8790b1_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_8d444938-8dcb-4fdb-9e7b-7d85e8b4df8e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangibles</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d5b2602f-ee82-403f-adfd-b87f9cac2d95_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_d99cbb86-9c49-4a79-82ee-3c1c8eea228e_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment, Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_e87fd66a-0146-4238-9ffa-dd156d67ceff_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_0045d0b7-e39a-450c-9169-2001481f0463_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance for deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_565a18e5-548c-413b-826a-508a7455d9b2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_ce5d0be6-8fb4-4852-9a5f-be59b6daa00c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in USD per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7706e5ef-7d0c-4bd6-8173-049a2504071a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases to be paid in year four</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_5003c656-ff19-430c-a1df-a36f3267c5db_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7486ac43-2f41-42c5-be58-f5ca198b3cfe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ec107f5f-4f0d-42b1-a55f-66c03ef1e3c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_6b37dc4d-d539-4d8e-958b-c6e32f9266e1_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_401bec06-50d7-4c74-bc6b-cdd21eace539_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a13b2e62-1f76-46d3-ab6d-be1e56677c8c_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_d39a6273-bf00-4175-8a95-8ced183a5e0f_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_8f400199-0ed9-4ea2-aca1-8640a4db83e5_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f80e1ac3-88c8-4de5-a1ff-24be9906b4fa_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common and potentially issuable common shares outstanding - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_49c360cf-945d-44fb-872a-626828aa05fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_0960da86-ad86-436e-99bc-6577a6b89070_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customers</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_00a129e0-946c-4aa4-9ae8-ca0d6eaa796a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_f0b3f7ef-245e-4683-b141-223fa51f081c_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post retirement benefit plan adjustments:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_2f74d3de-1bcc-4103-a14b-32160774e1e2_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ad0e7409-ff1a-4db9-9442-df85b54d00de_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected weighted-average term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_d3afe195-d575-4829-8bad-4dbbc179cded_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_b360161f-7b4c-4e81-8436-7773797d471d_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractBasedIntangibleAssetsMember_1a65a5d4-9252-4375-9660-ff2bd2207471_terseLabel_en-US" xlink:label="lab_us-gaap_ContractBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract-Based Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ContractBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_ContractBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_ContractBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_0b881d20-10c5-4bed-a73b-67ae130c8463_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_10caca57-dc9f-4d54-b265-ee10825c9dfe_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_1340493c-d985-49c2-85f0-a745d490b30f_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: deferred loan costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_41c317c5-bdd6-4ea2-81b3-381d6ecf8659_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross debt origination fees</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_291826cb-2ad8-45a3-8348-84088ea79d6a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial gain (loss)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock_a3b3a803-754c-40b3-a384-a0393c807849_terseLabel_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Collective-Bargaining Arrangements</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock_label_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Collective-Bargaining Arrangements [Table Text Block]</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock_documentation_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Collective-Bargaining Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:to="lab_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_04fcf745-a4f1-4e81-b3c8-69ad8da91975_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock &#8212; $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December&#160;31, 2022 and 8,235,740 at December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable_f417b292-45b6-48d2-a6f0-9def895f5e07_terseLabel_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Table]</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable_label_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Table]</link:label>
    <link:label id="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable_documentation_en-US" xlink:label="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Collective-Bargaining Arrangement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:to="lab_cmt_ScheduleOfCollectiveBargainingArrangementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked_829c524c-d41a-45db-bd61-d8b71c10d47f_terseLabel_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contribution, rate per hour for each employee</link:label>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked_label_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked</link:label>
    <link:label id="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked_documentation_en-US" xlink:label="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:href="cmt-20221231.xsd#cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:to="lab_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_c4f3cd35-6c95-446e-b7fb-d13de261ebb9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_72a39892-9b48-4382-add1-1bd40b227dbd_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_e3a71ba6-5034-4bdc-8e4a-6a0804fbdd4e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net credit of amounts net yet recognized as a component of net periodic benefit costs</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_4b79120d-4f35-4efd-897f-bfd455aa72d2_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to Other Accounts</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b35ba03a-7520-49f8-970c-3bc2796ecf47_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_A2021LongTermEquityIncentivePlanMember_4e80bbca-f351-4b76-a421-5256cf366c5c_terseLabel_en-US" xlink:label="lab_cmt_A2021LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan</link:label>
    <link:label id="lab_cmt_A2021LongTermEquityIncentivePlanMember_label_en-US" xlink:label="lab_cmt_A2021LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Long Term Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_cmt_A2021LongTermEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_cmt_A2021LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Long Term Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2021LongTermEquityIncentivePlanMember" xlink:href="cmt-20221231.xsd#cmt_A2021LongTermEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_A2021LongTermEquityIncentivePlanMember" xlink:to="lab_cmt_A2021LongTermEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_06ad6844-b00b-411e-8a4a-e5d77b2d5078_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_NumberOfBanksInWhichCashIsHeld_f2c29f9d-7016-44cd-98b0-6a778c6c6848_terseLabel_en-US" xlink:label="lab_cmt_NumberOfBanksInWhichCashIsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of banks</link:label>
    <link:label id="lab_cmt_NumberOfBanksInWhichCashIsHeld_label_en-US" xlink:label="lab_cmt_NumberOfBanksInWhichCashIsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Banks in Which Cash is Held</link:label>
    <link:label id="lab_cmt_NumberOfBanksInWhichCashIsHeld_documentation_en-US" xlink:label="lab_cmt_NumberOfBanksInWhichCashIsHeld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Banks in Which Cash is Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfBanksInWhichCashIsHeld" xlink:href="cmt-20221231.xsd#cmt_NumberOfBanksInWhichCashIsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_NumberOfBanksInWhichCashIsHeld" xlink:to="lab_cmt_NumberOfBanksInWhichCashIsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_d963cbb1-432d-4da4-9e1f-48961bd59fbb_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_37149973-a7b7-47b9-90e7-1001cd9ee626_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:to="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_1e2248dd-b11c-4449-8988-785dae6b8161_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment on contract assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cb6a2c48-2d27-406d-bf8b-0e25919017b9_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4e974df3-7b09-4017-b5f5-b76983c2cb35_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_CreditAgreementMember_1a12976a-bda2-48db-a17d-aa4d4daa3649_terseLabel_en-US" xlink:label="lab_cmt_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_cmt_CreditAgreementMember_label_en-US" xlink:label="lab_cmt_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement [Member]</link:label>
    <link:label id="lab_cmt_CreditAgreementMember_documentation_en-US" xlink:label="lab_cmt_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Credit Agreement with Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto (the "Lenders").</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_CreditAgreementMember" xlink:href="cmt-20221231.xsd#cmt_CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_CreditAgreementMember" xlink:to="lab_cmt_CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_6ca56bdf-11c2-473f-9a24-ce1e20a08660_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post retirement benefits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableMember_c8695516-205d-4377-bd7d-68bfd24936c1_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable</link:label>
    <link:label id="lab_us-gaap_LoansPayableMember_label_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableMember" xlink:to="lab_us-gaap_LoansPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_fa01a059-0336-4347-9353-c9287fd675da_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_6dcc5731-a123-4d9f-baed-0ae07bd93402_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_d4ea8788-9ad7-486e-a463-3b529844198e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from term loan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_82df2603-a222-46a9-affa-20ceb4bb8fbf_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency hedging derivatives:</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_a5bed1fc-411f-4c68-80f8-9807599680de_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange contracts</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_8000b230-04e4-4b7a-808f-4d2b69218fa8_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income available to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_067d8478-8a9d-4f9d-b86a-9ca6433ea640_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_1b0d9be8-e206-4102-ac0e-5c1046a925d9_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_ec0bdcde-6d86-4399-8c22-95f8f278d287_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_512cf0f5-b10f-413d-a77b-8507d9c0a03d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedge tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d05404d4-a12b-4828-8506-c80d70fb609a_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed asset purchases in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_d739da5f-2833-4fe1-8477-e899ff5245f2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recorded in accumulated other comprehensive income:</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_897db795-6589-4ade-ab21-1e94754b3db6_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_8d7e6d59-4e4f-46eb-96dd-2d4d520d918d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_6a87eb4d-c30a-424d-8def-4572b9b6ad18_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_453e9651-f421-43db-bb94-0a49b0902d69_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_76ce23af-0c7e-4106-90c0-b6c8a7e5b366_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_19cc370b-2739-4d1b-a3fe-c74774328465_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_5223bc71-c70b-4b87-9e6d-572b972dfa79_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_cea2f9e7-552b-4dc6-b49d-317bd861645f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_44f9ec0b-0713-46ea-a2b1-0e7df48a3880_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_dbdc7026-0b77-4d67-a414-14030e0a0867_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_bbe720be-fbe4-4234-9db6-2bbe75b99c48_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_1cfd33ba-4bca-4d14-9507-802215e239c0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_143bd81e-3491-4474-bf14-134beea483dd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit, benefit plan</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_416d0a2c-2a87-45d2-b46a-e28af029c8bf_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_c916ba4f-97b6-4f98-9163-867f7813ce41_negatedLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase commitments for capital expenditures in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8eab81ac-2e8b-4487-b89d-82f6bc487fe9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_3b0b659d-dfc4-48e5-89ef-c5400b00c2b7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_843e868c-ca0e-4120-aaae-13b48d5734bb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_55d238aa-c245-4648-8e17-37c538e870a1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_c42060f3-03ee-4737-a135-e1d105056f8d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Appreciation Rights Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_051e05fb-7742-4435-82a3-95810cf709a4_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_4f507fdd-0d1b-4dfd-af5e-37f0d7af0b93_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9f28ee1c-53e8-41de-83cc-dcbbb29e8304_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 and thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_0423a048-a0cc-4703-998f-9a16cb9842fb_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Recovered)/ Charged to Costs &amp; Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_30641297-d0f5-4567-8035-425be8a2a319_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_DrugsMember_9cbc2649-7cb5-4280-aeeb-a63e3dd1f80c_terseLabel_en-US" xlink:label="lab_cmt_DrugsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Drugs</link:label>
    <link:label id="lab_cmt_DrugsMember_label_en-US" xlink:label="lab_cmt_DrugsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Drugs [Member]</link:label>
    <link:label id="lab_cmt_DrugsMember_documentation_en-US" xlink:label="lab_cmt_DrugsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The covered health care benefits related to drugs applicable to all ages.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DrugsMember" xlink:href="cmt-20221231.xsd#cmt_DrugsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_DrugsMember" xlink:to="lab_cmt_DrugsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_BrpIncorporatedMember_23266464-340a-455e-ac95-9f2e6fe24bce_terseLabel_en-US" xlink:label="lab_cmt_BrpIncorporatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BRP</link:label>
    <link:label id="lab_cmt_BrpIncorporatedMember_label_en-US" xlink:label="lab_cmt_BrpIncorporatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BRP Incorporated [Member]</link:label>
    <link:label id="lab_cmt_BrpIncorporatedMember_documentation_en-US" xlink:label="lab_cmt_BrpIncorporatedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BRP, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_BrpIncorporatedMember" xlink:href="cmt-20221231.xsd#cmt_BrpIncorporatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_BrpIncorporatedMember" xlink:to="lab_cmt_BrpIncorporatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_4cce72e3-8869-4cec-a708-cb3e92117a1b_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cbb060e2-b9b4-48da-9a7c-9552639389ca_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b3ca7cd1-1feb-429f-b7ec-3d6089147c21_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_dcd5966a-0994-4a94-b3d7-8d69816f4e20_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d15a4b1-39c9-4edf-bdd9-d2a3748be082_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_dd74fc56-a137-4675-87e2-2bef4397a90b_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_4992ed66-44b0-419a-9497-581388ad5cc1_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_5f4cf623-3c30-4e4b-882e-9ff608cc1724_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CurrencyAxis_0572504d-07a8-4a86-bbd0-84460fd372b6_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_label_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_377f90e5-7861-4546-8500-13a83cf0a27f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flow from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitiesTable_b8a4618f-4a37-4632-a1bb-46a464fcde52_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_2e120416-30a2-447e-a8f8-7c3667750071_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of principal of term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_6b5490fb-624b-4cf3-992b-5d4aa4c70e5a_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount advanced</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2eb37dd3-4f9e-4999-b2d4-19072fd53c95_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Intangible Amortization</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_d1c2fe16-1d70-4386-9f15-2fa481ebaf44_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Results of Operations (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_ce9e310f-b1ce-4e20-b0a9-fc78782e9da1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease:</link:label>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_71db0215-9f4e-4166-b81e-19c213acfdef_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average assumptions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_07089fbe-8fee-4f9b-b477-8c21bc6d68da_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock &#8212; at cost, 3,866,451 shares at December&#160;31, 2022 and 3,818,166 shares at December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_9c34cd85-b9b8-41d1-99b2-2899a0ad4454_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in post retirement benefits net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_55525ff7-ea93-4d8f-913b-6d48a054b573_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_158f7e3a-251d-4179-9b75-cfbdabe8fcd8_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension expense:</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_da2efcd8-8608-4d8d-b922-7a4ccc9efeb0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_fec9fd32-6b0c-4597-8569-4ee06d30ed07_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_5331f7b1-17b1-44e4-aeb1-a6432e57532a_netLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_1926ab35-ace4-4ff4-9025-24094afa3f09_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other income and expense</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetInterestCarryforward_b8e4e6d3-9d07-4bc1-9a3f-07c81c89f6fe_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest limitation carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetInterestCarryforward_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Interest Carryforward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:to="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_3d35fe93-ca44-4e8b-89cc-de10a3499e92_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_1dc7ab20-8cc4-42c2-bc30-270ab5ed16f2_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for self insurance reserve</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserve" xlink:to="lab_us-gaap_SelfInsuranceReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_3c7fb021-7338-4ac2-8652-5d52dee9df51_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2ef98734-9ff1-4e24-bf0f-c84e08f1520b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_910f75cb-7ab7-4818-beae-05998c64a63f_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_ddfb7c6d-df95-40d5-8739-d0de4dcbd13d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing activities:</link:label>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b34f6164-283a-42e3-8b84-a99f73897972_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income, net of income taxes</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract_3cc1baac-3cea-40c8-987b-46b70be987a9_terseLabel_en-US" xlink:label="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly results of operations:</link:label>
    <link:label id="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_6deb609b-555e-4c94-a9df-851f0b066923_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_eead9fb5-884b-4a9d-a4d8-6e561b7fa249_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_f82be0a5-81b6-499b-a1cf-5cb0d0e54b09_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_a7d0c666-89ef-4a2d-a849-15e8ca15f529_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg. Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_405b0574-1217-4994-8b89-d55c0c3b7219_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_a7385607-3c7e-4543-9b91-0519be596483_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_a5aa3413-5870-4b8c-8cc6-c23e11b407f0_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_8ca006c6-c71a-4e86-91d4-8def946d58ac_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_2357afbd-3264-4c3e-a0a3-33abc2aaf6e2_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_e2587b17-7026-421d-baf7-9b033215b37b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes:</link:label>
    <link:label id="lab_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Amounts Attributable to Parent, Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract" xlink:to="lab_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_ccb08e95-684c-4b75-a6fc-c53f87ea1096_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EIN</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_10c43d27-9215-4aeb-a995-186fee22ab57_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_WellsFargoTermLoansMember_59ade435-0ead-423d-b5d5-4f6c365de869_terseLabel_en-US" xlink:label="lab_cmt_WellsFargoTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo term loans payable</link:label>
    <link:label id="lab_cmt_WellsFargoTermLoansMember_label_en-US" xlink:label="lab_cmt_WellsFargoTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Term Loans [Member]</link:label>
    <link:label id="lab_cmt_WellsFargoTermLoansMember_documentation_en-US" xlink:label="lab_cmt_WellsFargoTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_WellsFargoTermLoansMember" xlink:href="cmt-20221231.xsd#cmt_WellsFargoTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_WellsFargoTermLoansMember" xlink:to="lab_cmt_WellsFargoTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_122efbf9-70e9-49c1-9d25-ebe57887c324_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) of net periodic post retirement costs</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_cdc1106c-b7af-469b-9a8f-47f2b24e727d_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e538a8d2-022f-4f79-88e5-432cbe395d9d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantAbstract_e3124619-946a-46b4-8a19-8a071c371f7e_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer plans:</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantAbstract_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativesAbstract_7b3a4fa9-9b26-46de-a832-f7636004c7d8_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency hedging derivatives:</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativesAbstract_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Derivatives [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyDerivativesAbstract" xlink:to="lab_us-gaap_ForeignCurrencyDerivativesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_28f1e8b9-1839-4de1-bbea-7b681f02bebf_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_efcab6b9-40c7-46ef-b4a0-9d4eb9b0c67e_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Major Customers</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_26236a43-cc94-4bc8-ab36-92865c08cd33_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f8d0f727-76cb-4350-8899-49d557a75810_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_eefd6a38-4927-4f23-af74-ff9e8c46ac62_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_81ab607b-99ec-4c49-8639-f83877dee2c7_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_4eafd347-a405-4bdf-a92e-f4d831e26fbc_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90da632e-ebb2-412c-bdfd-fbc0db030dfd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_f7ede6ce-fa35-411e-bd28-86f5b78c44a8_verboseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_c10fddc8-0d03-4c59-8b3b-821aeee34e92_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Description [Abstract]</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Description [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:to="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_38aa8589-8d42-41cf-9a97-ce03c109d56a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_43c81fa2-0fdc-4829-bc36-a542dab40ef6_terseLabel_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico</link:label>
    <link:label id="lab_country_MX_label_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MEXICO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_MX" xlink:to="lab_country_MX" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember_190d9bf5-644d-4023-9084-b6c7f973986d_terseLabel_en-US" xlink:label="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Food &amp; Commercial Workers Canada ("UFCW")</link:label>
    <link:label id="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember_label_en-US" xlink:label="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Food and Commercial Workers Canada [Member]</link:label>
    <link:label id="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember_documentation_en-US" xlink:label="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The United Food &amp; Commercial Workers Canada.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:href="cmt-20221231.xsd#cmt_UnitedFoodAndCommercialWorkersCanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:to="lab_cmt_UnitedFoodAndCommercialWorkersCanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_8eae782c-e774-4707-ad6e-603000ce151a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_59627373-d21b-4bb3-a3d2-e66474425934_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross repayment on revolving loans</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_f80bb5fb-6bcf-429e-a612-4217fda684e4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_156caafa-d12e-43f6-9287-7c1f4dbdb38d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c0b4a1cb-2456-4d89-8044-d4fa5f04ea5e_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_12ac0bb2-104a-4b72-92b5-4eea11f4b037_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Operations</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_19465c9b-0d0f-4e1e-9343-2638dd70d1e5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at Beginning of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_cd43b6f0-8755-4dbf-88ee-b6df458510ce_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at End of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_32cda84a-d368-4343-b23d-b7db78cd252b_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expense</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_e08bc668-1b0d-4481-a089-fa66921f5c91_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average rate per capita cost of covered health care benefits</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Ultimate Health Care Cost Trend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:to="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ToolsDiesAndMoldsMember_9a9b216c-b4d5-4c44-ab37-c80ca9c5c8fe_terseLabel_en-US" xlink:label="lab_us-gaap_ToolsDiesAndMoldsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tools, dies and patterns</link:label>
    <link:label id="lab_us-gaap_ToolsDiesAndMoldsMember_label_en-US" xlink:label="lab_us-gaap_ToolsDiesAndMoldsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tools, Dies and Molds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ToolsDiesAndMoldsMember" xlink:to="lab_us-gaap_ToolsDiesAndMoldsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1b4c398b-f2a7-47e2-b474-f801ab0b6dd6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_bfcb21e1-d5d8-4090-ae9b-65f8ab5ca111_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_222146cf-454e-4e5b-a2eb-4cfd23f68fbd_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:to="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_SindicatoDeJornelerosYObrerosMember_1378a4b7-5f71-4d41-ba91-167802bbe7a9_terseLabel_en-US" xlink:label="lab_cmt_SindicatoDeJornelerosYObrerosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sindicato de Jorneleros y Obreros</link:label>
    <link:label id="lab_cmt_SindicatoDeJornelerosYObrerosMember_label_en-US" xlink:label="lab_cmt_SindicatoDeJornelerosYObrerosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sindicato de Jorneleros y Obreros [Member]</link:label>
    <link:label id="lab_cmt_SindicatoDeJornelerosYObrerosMember_documentation_en-US" xlink:label="lab_cmt_SindicatoDeJornelerosYObrerosMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Sindicato de Jorneleros y Obreros.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeJornelerosYObrerosMember" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeJornelerosYObrerosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_SindicatoDeJornelerosYObrerosMember" xlink:to="lab_cmt_SindicatoDeJornelerosYObrerosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_008489f7-82b8-4f5e-bfdd-3b27be051ec1_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders' Equity:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_84b747df-5f4e-4747-b393-62842c583b51_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_ca7e3e5c-8ad1-46ee-b7f6-26189da1cc58_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income before reclassifications</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, before Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_2bbe8f9d-eaab-47ad-86d4-344fa2ff6840_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_cae422df-82d2-42a8-b6f3-5d3ea32c346e_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_55edebd7-6b24-4c24-b186-dc3b700c1d8a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_f87d803f-08b2-4629-9379-0290e982c7bd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_d138babc-6fcd-4a70-8ee7-40c2659953ad_terseLabel_en-US" xlink:label="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Association of Machinists and Aerospace Workers ("IAM")</link:label>
    <link:label id="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_label_en-US" xlink:label="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Association of Machinists and Aerospace Workers [Member]</link:label>
    <link:label id="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_documentation_en-US" xlink:label="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The International Association of Machinists and Aerospace Workers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:href="cmt-20221231.xsd#cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:to="lab_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityNumberOfEmployees_2d7b0242-73c8-42b0-be37-1d806fe99a73_terseLabel_en-US" xlink:label="lab_dei_EntityNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of employees</link:label>
    <link:label id="lab_dei_EntityNumberOfEmployees_label_en-US" xlink:label="lab_dei_EntityNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Number of Employees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityNumberOfEmployees" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityNumberOfEmployees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityNumberOfEmployees" xlink:to="lab_dei_EntityNumberOfEmployees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8c09bc3f-db15-4eb2-b40a-17324430c969_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_c6970a61-3fa0-44dc-adbb-ffcc53869bff_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_39008b90-3618-4e9e-91ec-f8bafe0e747e_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_5f98d9fe-25bb-410e-9310-b1b43b595520_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of deferred loan costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_3c6e124f-0aa6-42ee-83fa-044db096af69_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ffc1d6d2-6c3b-4779-939e-bc4b587f28a4_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding - basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a454d841-b388-44de-86bd-5d6cecdd75dc_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_319ece99-8a3c-4cca-b719-8c5dcca01569_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_7a14a8ad-8225-4065-95c3-5332e99168e8_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities:</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_f83327bb-5a3a-4bbd-a78a-d4c37299e467_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation costs</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3206b050-fbb9-4575-8e8c-788e5cba530c_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_3a5027a8-e50c-401a-9d31-75f263cfbbbf_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_8a2065a6-762b-488c-b541-8fe85697f780_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_8b29e481-7818-433e-9ced-bd70a72176a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_abc1673d-b421-47af-8b7c-4b8b8e8039d4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow hedge</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_20ad78a9-4f53-4a03-952a-027f849d3937_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unaudited Quarterly Results of Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_f3dc78bb-d486-443d-8756-a4a88a69101a_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock &#8212; $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December&#160;31, 2022 and December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_c3a3a06d-9206-41c4-8555-f50cc422b688_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average rate of increase in per capita cost of covered health care benefits</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_dd65e024-514a-4d74-b267-8abb8355650f_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_4b423805-02ed-4c78-ab25-0b1acfd6c2ee_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant &amp; Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_NumberOfMajorCustomers_f6c361d4-9735-41ea-b2b8-985fb521c9b6_terseLabel_en-US" xlink:label="lab_cmt_NumberOfMajorCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of major customers</link:label>
    <link:label id="lab_cmt_NumberOfMajorCustomers_label_en-US" xlink:label="lab_cmt_NumberOfMajorCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Major Customers</link:label>
    <link:label id="lab_cmt_NumberOfMajorCustomers_documentation_en-US" xlink:label="lab_cmt_NumberOfMajorCustomers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Major Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorCustomers" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_NumberOfMajorCustomers" xlink:to="lab_cmt_NumberOfMajorCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1c9da1f3-00b2-497b-a9e8-4e4144dba677_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_cfd14434-49e2-4204-b9e5-390c1cce3319_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateDerivativeAssetsAtFairValue_7d62ef0c-5d48-4cdf-8a6c-329535a8fbbc_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateDerivativeAssetsAtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of interest rate swap</link:label>
    <link:label id="lab_us-gaap_InterestRateDerivativeAssetsAtFairValue_label_en-US" xlink:label="lab_us-gaap_InterestRateDerivativeAssetsAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Derivative Assets, at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateDerivativeAssetsAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue" xlink:to="lab_us-gaap_InterestRateDerivativeAssetsAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_c07b31f2-d705-4cd7-b640-49d0ab167f5a_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_b9f57c52-6c02-448b-986d-399714dcfd7b_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_4662c726-9b12-43d4-8e50-a9894af7ec69_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_c69217b8-7e45-4d8b-9295-94d8cb73561d_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_d3be322b-81b7-4510-87d7-d447dcdf1c82_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_85525641-ac7f-4d3a-8518-d4bf0676f6fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_45015ee3-195f-4fbd-bb2e-cc3d31bc55a1_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_cf7d6cd5-f4f2-449f-97ba-0983767a855f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitPlansPolicy_85a8e04c-fee2-4e16-b9be-04905dbd4ae6_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitPlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitPlansPolicy_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitPlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefit Plans, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitPlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitPlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitPlansPolicy" xlink:to="lab_us-gaap_PostemploymentBenefitPlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_8f52304d-ff40-40f9-851e-afdc4d26d305_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_efefb8d4-1021-4d70-a8eb-7c200c33ed02_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated undistributed earnings</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_612e78f2-d620-489e-b590-b48e799a2eaa_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_59502b6a-c65c-4fe4-93cf-f7093bd4bc3d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in benefit obligation:</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_AuditInformationAbstract_label_en-US" xlink:label="lab_cmt_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_cmt_AuditInformationAbstract_documentation_en-US" xlink:label="lab_cmt_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AuditInformationAbstract" xlink:href="cmt-20221231.xsd#cmt_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_AuditInformationAbstract" xlink:to="lab_cmt_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_8198505c-4716-4547-942d-bdc2b6938150_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_e1a7c8f4-425e-4b92-8502-303385373bec_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_1ef4f551-35e7-46eb-9146-28253e212c2b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_1dd337a9-5c52-4636-9fb1-a96e4c4f2529_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_a24309c4-b815-4048-8e8f-81609fb26dba_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_ac8b6bd9-7774-4c8b-9b3e-e98b1c5b0110_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of net loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_6c8aec4f-9659-4094-a1ae-d4cad196be9b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate used to determine benefit obligation and net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_fb37c4d9-83e3-4948-bf63-6e0d8ce8b2e7_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Liabilities and Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_49148741-9bf7-4230-8765-a5fcb8dcad52_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_18aee9a3-b029-45bf-8878-0f85d89d184a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ef744231-d164-4525-b4a1-227d42f7b218_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on foreign currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_477466bb-34a2-44ed-a733-ea72dd29f566_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials and components</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials and Supplies, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionExpense_28892e1a-9f22-4c7a-a9fa-03154273127c_totalLabel_en-US" xlink:label="lab_us-gaap_PensionExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total pension expense</link:label>
    <link:label id="lab_us-gaap_PensionExpense_label_en-US" xlink:label="lab_us-gaap_PensionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Cost (Reversal of Cost)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionExpense" xlink:to="lab_us-gaap_PensionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_ae1897fd-847e-4dff-a4e7-68b5f6609dab_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_ed831e8b-0fb3-4bfa-b396-cbfab1f2516f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_3cf10266-7d46-420d-b4d2-b0baeac36544_terseLabel_en-US" xlink:label="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. state and local valuation allowance</link:label>
    <link:label id="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_label_en-US" xlink:label="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount</link:label>
    <link:label id="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_documentation_en-US" xlink:label="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:href="cmt-20221231.xsd#cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:to="lab_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_5fccbb1d-303a-453a-89f1-271ab1bf4658_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and finite-lived assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_091fcef4-3246-4581-b6d6-71193b88cdc4_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7283c773-6e16-443c-bd2d-3d97f68a180f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_ed01858d-e001-447d-ac3d-2250eb634b94_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_fd45418c-6a23-4e24-9f0a-a7c311f2f087_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_8d3055d8-95c6-4952-9c35-2d22360e1fc3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period One</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_label_en-US" xlink:label="lab_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risks, Types, No Concentration Percentage [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:to="lab_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_04bb6d10-0f25-40df-8c6b-335bb4d46816_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ad9e629c-b861-48a4-9765-ba09d48d7b14_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_e7f48fe5-3e69-4709-98c9-5e02a143c705_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:to="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_cfa34681-8240-46e3-8fae-ca4de761ddea_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_aa5cd325-3e73-412a-8b76-5239ee4d7820_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_cade6681-3db6-41cf-8ad6-5dec33f616f9_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income (loss) per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_7a4d4a9c-b72d-440f-9da0-1d6c69d95442_totalLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total post retirement benefits expense</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Cost (Reversal of Cost)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_c86067c9-17ef-48f6-9b45-53b7f247b3fb_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_89b4721d-241b-44e9-915a-2c5b65988d90_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b8e0b23d-8a1e-40c3-b078-6a1d2db3db76_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_10e22873-1e4a-4030-bf50-c796b4bfc6b2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_7b2e447c-3470-476e-8c71-42591d69a309_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_2ed7a63b-cfcd-4c3f-9bc4-76715659d4e8_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0e5046c5-f098-48f4-9524-ea39d12903ef_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases to be paid in year two</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_0e098989-3d2a-482e-a029-165234f7dab5_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-Insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_80cfcfa7-5ff4-4fe7-b36e-6ba74332de15_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_dd19a132-536e-41db-a5cd-bb1854f88e6f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_9e855089-0171-445d-b74a-4d519013c14f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_ec0a4ce3-1e3d-4683-b278-a7d63712e12d_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax asset, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_SECSchedule1209AllowanceChargebacksMember_5fbda70d-4453-4eb8-8add-cc53bc69e163_terseLabel_en-US" xlink:label="lab_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Chargebacks</link:label>
    <link:label id="lab_cmt_SECSchedule1209AllowanceChargebacksMember_label_en-US" xlink:label="lab_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Chargebacks [Member]</link:label>
    <link:label id="lab_cmt_SECSchedule1209AllowanceChargebacksMember_documentation_en-US" xlink:label="lab_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Chargebacks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:href="cmt-20221231.xsd#cmt_SECSchedule1209AllowanceChargebacksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:to="lab_cmt_SECSchedule1209AllowanceChargebacksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_f18c9671-fbf7-476a-8a04-62672ed40746_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantPlanNumber_c6b8eb6f-fa2c-4054-9a5e-57f44f80ee6e_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantPlanNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension plan number</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantPlanNumber_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantPlanNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Plan Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantPlanNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantPlanNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantPlanNumber" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantPlanNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_83dd8b90-b756-4519-9d5f-667d4245910f_terseLabel_en-US" xlink:label="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</link:label>
    <link:label id="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_label_en-US" xlink:label="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. [Member]</link:label>
    <link:label id="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_documentation_en-US" xlink:label="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:to="lab_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8d38dd84-e3c0-4e89-9add-57e91387fd68_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_488b168c-34d4-4a9f-bba8-269e3712283a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_329b09b3-8074-47eb-aa46-9a366b6b5e12_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_ab28b15b-9daf-4e06-a4d4-8f6003cb8cf8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_LeafCapitalTermLoansMember_b7895f1d-90d9-4575-ab31-a95a809dfb2f_terseLabel_en-US" xlink:label="lab_cmt_LeafCapitalTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaf Capital term loan payable</link:label>
    <link:label id="lab_cmt_LeafCapitalTermLoansMember_label_en-US" xlink:label="lab_cmt_LeafCapitalTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaf Capital Term Loans [Member]</link:label>
    <link:label id="lab_cmt_LeafCapitalTermLoansMember_documentation_en-US" xlink:label="lab_cmt_LeafCapitalTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaf Capital Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LeafCapitalTermLoansMember" xlink:href="cmt-20221231.xsd#cmt_LeafCapitalTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_LeafCapitalTermLoansMember" xlink:to="lab_cmt_LeafCapitalTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_33ad59e0-dbc7-412b-bd8d-cd60cbe93673_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_b42917ce-15f0-4c16-acc2-1cc37b425b20_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_c46cdda4-2a69-44b6-8641-02957cadb4bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_fe5b7797-7fb5-4c9b-85a0-81001bcc4232_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9c91070b-b358-44e1-9029-4e0ce2c777c1_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_2e5762b4-8b6d-4008-8da0-572111c27438_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_a0a0c4eb-79c8-4a75-9dea-17ec2fd64db1_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_c7af632f-379a-4fc1-9211-fb26199fdc7b_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_9969ae22-a593-41be-94a0-bcad76607d06_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for slow moving and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_508f56bd-a137-4269-92b7-6466c8b47bfe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_4416c6a9-d6cd-4d6a-858c-672b89cdb565_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_89f9bcf9-32d9-4cdd-b20a-d130b6e2a5e7_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a46e49d1-b8c8-40c3-b0e5-b83db712d3ce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_b67b8fc2-ff24-4d64-a31f-7ded590450e4_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_607bf8c1-89e9-4b48-981e-49837c160923_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_bbc261d2-1546-4542-a341-fa2e2e16814c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:to="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_A2006LongTermEquityIncentivePlanMember_4b7bae75-8188-41d7-a817-3606400bf37a_terseLabel_en-US" xlink:label="lab_cmt_A2006LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Plan</link:label>
    <link:label id="lab_cmt_A2006LongTermEquityIncentivePlanMember_label_en-US" xlink:label="lab_cmt_A2006LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Long Term Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_cmt_A2006LongTermEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_cmt_A2006LongTermEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Long Term Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2006LongTermEquityIncentivePlanMember" xlink:href="cmt-20221231.xsd#cmt_A2006LongTermEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_A2006LongTermEquityIncentivePlanMember" xlink:to="lab_cmt_A2006LongTermEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_c133519e-8903-4969-9136-a51aa7e5f70b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed interest rate</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_3cb25fff-19c3-49ed-a428-add11587a265_verboseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post retirement benefits liability</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent" xlink:to="lab_us-gaap_PostemploymentBenefitsLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_9c2e5c68-befd-4142-aa11-aab60961fbcc_verboseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multi-employer plan</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_a4c546e6-694f-4cb1-805d-738347776fc0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_2640fdbd-1ff8-42b4-9779-dab3c33c35a8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollectiveBargainingArrangementAxis_7efb5cff-8386-44fc-8ae3-ef45060431c2_terseLabel_en-US" xlink:label="lab_us-gaap_CollectiveBargainingArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collective-Bargaining Arrangement [Axis]</link:label>
    <link:label id="lab_us-gaap_CollectiveBargainingArrangementAxis_label_en-US" xlink:label="lab_us-gaap_CollectiveBargainingArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collective-Bargaining Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollectiveBargainingArrangementAxis" xlink:to="lab_us-gaap_CollectiveBargainingArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_92a8d84b-2b18-417d-93cf-1227b7af0169_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares surrendered (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_1ce6eca8-ee88-405f-9781-18bc1f60ef11_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-competition Agreement</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_23b47586-4da8-4232-8fc0-0b2b46bfa57e_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_bb755e2d-a2e0-4c5e-aec1-5dffea65c2c6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d167a4fa-1d52-48cd-afbe-05bf7a4d997b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Income Tax Provision</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8b242c07-5025-43a8-b1bc-8b6e0d9ab67f_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e94ca1ae-e3a9-4763-bc0b-870fa61ee1ff_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_bcdfef07-4894-4f00-9e9d-dfdfa2e5bd14_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_31a89392-634d-4808-af91-b86275260083_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule II</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther_fe4af617-a621-42d0-878d-2ac458d7be8f_negatedTerseLabel_en-US" xlink:label="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from extinguishment of debt</link:label>
    <link:label id="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther_label_en-US" xlink:label="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Extinguishment Of Debt And Other</link:label>
    <link:label id="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther_documentation_en-US" xlink:label="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Extinguishment Of Debt And Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:href="cmt-20221231.xsd#cmt_GainLossOnExtinguishmentOfDebtAndOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:to="lab_cmt_GainLossOnExtinguishmentOfDebtAndOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e1ee4c30-3a53-4c94-a0b3-dc41f44e743f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_eb7d21b7-8938-436a-b18d-a7d804ffb5e8_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_4a909ac9-c247-4d45-bfd2-ecc041b3d495_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_3a0369f9-4d86-47ca-b5ed-629af00e4462_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0aaab992-7744-4c03-a0b8-748755ba6bff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg. Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4ddfdee2-cefe-4144-9ed1-dd4e56863d10_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax deficiency</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2245ff65-93a6-494e-bf8e-46e5ee03f156_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69354f68-1314-4b3f-9ea0-a9a633f17088_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_0f7987da-0302-4dae-b041-c028b10b603a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risks</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_c5b05b08-2441-41fe-b32a-6ed49f12fb42_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_6d02da8b-6907-43e1-8a46-fd4461bb8c42_terseLabel_en-US" xlink:label="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options to extend the lease, period</link:label>
    <link:label id="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_label_en-US" xlink:label="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease with Options to Extend Lease, Term</link:label>
    <link:label id="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_documentation_en-US" xlink:label="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of lessee's operating leases' options to extend.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:href="cmt-20221231.xsd#cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:to="lab_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_21b7b489-a85c-4ca6-b357-62554c4164c8_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_85d116a8-3c3b-44cf-a779-16676430b93b_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_727fb8f9-a971-414d-8d7b-aa6adf05afd3_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_5d50843a-682f-49df-92fc-b0b24e5f0496_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_9cd0f186-7733-409d-8f27-5a6a075573ae_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_0abdc0b0-8ccc-4440-96a7-9fdbbdaebd1b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LinesOfCreditCurrent_77ed1ae1-f6ff-4b96-806e-1ff9010c2f2c_terseLabel_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving debt</link:label>
    <link:label id="lab_us-gaap_LinesOfCreditCurrent_label_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LinesOfCreditCurrent" xlink:to="lab_us-gaap_LinesOfCreditCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_a84a3ccc-713c-4ece-bb75-32f9d00ba938_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_193fbe53-24bf-4158-9bf3-efaa64fdc52f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision at United States federal statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_35b0f876-48d4-4984-9eed-f451ab7d7702_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9000b3fc-2ede-4628-a06c-d1ed527ff5cb_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_HuntingtonRevolvingLoanMember_f1e01d7f-5793-4565-9dab-b4a40e8970b5_terseLabel_en-US" xlink:label="lab_cmt_HuntingtonRevolvingLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Revolving Loan</link:label>
    <link:label id="lab_cmt_HuntingtonRevolvingLoanMember_label_en-US" xlink:label="lab_cmt_HuntingtonRevolvingLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Revolving Loan [Member]</link:label>
    <link:label id="lab_cmt_HuntingtonRevolvingLoanMember_documentation_en-US" xlink:label="lab_cmt_HuntingtonRevolvingLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Huntington Revolving Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonRevolvingLoanMember" xlink:href="cmt-20221231.xsd#cmt_HuntingtonRevolvingLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_HuntingtonRevolvingLoanMember" xlink:to="lab_cmt_HuntingtonRevolvingLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_56cde5f3-02f5-4f4e-9ad0-45a1f62c781e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net foreign current translation and transaction expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtWeightedAverageInterestRate_c8d958d5-b0d0-47da-84b0-1e53e5ee9c58_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate</link:label>
    <link:label id="lab_us-gaap_LongtermDebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_LongtermDebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Weighted Average Interest Rate, at Point in Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_LongtermDebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_ParticipatingSecuritiesMember_04ea888b-2a0e-4dce-bbfe-536c45fd185d_terseLabel_en-US" xlink:label="lab_cmt_ParticipatingSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities</link:label>
    <link:label id="lab_cmt_ParticipatingSecuritiesMember_label_en-US" xlink:label="lab_cmt_ParticipatingSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities [Member]</link:label>
    <link:label id="lab_cmt_ParticipatingSecuritiesMember_documentation_en-US" xlink:label="lab_cmt_ParticipatingSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ParticipatingSecuritiesMember" xlink:href="cmt-20221231.xsd#cmt_ParticipatingSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_ParticipatingSecuritiesMember" xlink:to="lab_cmt_ParticipatingSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_e7bd9fb9-c812-4bc1-bb31-0afd7009074f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_39c3f979-68e5-4386-8c56-4e25f3e73e95_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_5705ce61-1aca-412e-a6fe-a03d22c97b7a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_f6ee79b5-28e4-4c5c-a17c-b3c158c3c8f6_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_d2f0d6d7-e6a2-4281-98e1-bbaf0242c762_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans_122a4e8f-a409-4380-b9e0-084542e3a69e_terseLabel_en-US" xlink:label="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposit used in payment of principal on term loans</link:label>
    <link:label id="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans_label_en-US" xlink:label="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposit used in payment of principal on term loans</link:label>
    <link:label id="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans_documentation_en-US" xlink:label="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposit used in payment of principal on term loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:href="cmt-20221231.xsd#cmt_DepositUsedInPaymentOfPrincipalOnTermLoans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:to="lab_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_a88e6e8d-78c8-48f5-8a5d-9c32eeac4863_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f50d5180-3709-460f-a09d-aea6022e7258_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetUnderConstructionMember_64169677-86bf-431a-940d-9352c0496538_terseLabel_en-US" xlink:label="lab_us-gaap_AssetUnderConstructionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions in progress</link:label>
    <link:label id="lab_us-gaap_AssetUnderConstructionMember_label_en-US" xlink:label="lab_us-gaap_AssetUnderConstructionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset under Construction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetUnderConstructionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetUnderConstructionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetUnderConstructionMember" xlink:to="lab_us-gaap_AssetUnderConstructionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b226d13c-045f-463b-b559-3df3c508adab_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_b466a544-278b-453d-9273-61baea525d9e_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_93313e08-8464-44f2-947b-9b1e2964df87_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4a2db6fb-5c8c-4023-8f0a-83db6d0d1647_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Basic and Diluted Net Income (Loss) per Common Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_ff9f5505-8d55-4490-b1e3-4d9795c4c2c7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0875727c-0a45-4589-b71a-634c690ddf8b_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_005709b2-180e-4132-a1d4-6ec8ba3987f9_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_4092e6b1-35da-4dc9-b8f3-2ef03e2d7c43_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_4d6ada36-472b-4c29-a3c8-0b2a9e830011_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of income tax provision:</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_29f162c7-bfe2-4da0-a437-deeeb18a6ae5_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>cmt-20221231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1c9b0f46-1ca8-4220-9773-4edfabd0396a,g:3783b42a-738c-4d2d-aeb5-9237527666e3-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.coremt.com/role/Cover" xlink:type="simple" xlink:href="cmt-20221231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_892c5d76-fc48-4bdc-9a29-191674ef50fb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_892c5d76-fc48-4bdc-9a29-191674ef50fb" xlink:to="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:to="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_da9aad60-ba46-4bf4-8be3-51c1c4797a1d" xlink:to="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_003502fa-d3d1-4627-afe0-d4f3f8522228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:to="loc_us-gaap_CommonStockMember_003502fa-d3d1-4627-afe0-d4f3f8522228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_034865c6-06f1-4e89-ae39-2f539998c0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9e85bf46-ec26-413e-96a3-d9f32231fc7f" xlink:to="loc_us-gaap_PreferredStockMember_034865c6-06f1-4e89-ae39-2f539998c0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_39366b37-5ac3-4c5e-89b5-f6f3e11e63de" xlink:to="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_c6766214-93c5-4616-a591-332e29edf7ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentType_c6766214-93c5-4616-a591-332e29edf7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_8e6010f7-5680-4a33-a404-8fe95646b83c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentAnnualReport_8e6010f7-5680-4a33-a404-8fe95646b83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4906ecb5-fc71-459e-8aa0-f3a6f9d61a81" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentPeriodEndDate_4906ecb5-fc71-459e-8aa0-f3a6f9d61a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f7c5e344-3617-4998-b0b3-35ade7112009" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_CurrentFiscalYearEndDate_f7c5e344-3617-4998-b0b3-35ade7112009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_54502059-5136-4f05-948e-98878e276bbd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentTransitionReport_54502059-5136-4f05-948e-98878e276bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_76a5c366-6cad-425d-b4a7-89bcfcc6da75" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityFileNumber_76a5c366-6cad-425d-b4a7-89bcfcc6da75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_07f1b3df-c539-4e53-a2b1-af93787df39f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityRegistrantName_07f1b3df-c539-4e53-a2b1-af93787df39f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_22b0fbcb-761c-4cb6-8596-3cf9c392e542" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityIncorporationStateCountryCode_22b0fbcb-761c-4cb6-8596-3cf9c392e542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b8e464f3-f02b-4ca5-acba-6525b24952d0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityTaxIdentificationNumber_b8e464f3-f02b-4ca5-acba-6525b24952d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_ef9b86ac-38ba-471e-ab9e-4cd8fd13cd02" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressAddressLine1_ef9b86ac-38ba-471e-ab9e-4cd8fd13cd02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_90e659bc-e904-429f-94a6-98fc2a45fb65" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressCityOrTown_90e659bc-e904-429f-94a6-98fc2a45fb65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_eedf5c48-9f80-4aba-84ca-dfa535d87015" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressStateOrProvince_eedf5c48-9f80-4aba-84ca-dfa535d87015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_8e4b2654-92ab-4041-8649-87f9f9905e8f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityAddressPostalZipCode_8e4b2654-92ab-4041-8649-87f9f9905e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_78925b85-6624-4bc5-80b3-05b2084810a8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_CityAreaCode_78925b85-6624-4bc5-80b3-05b2084810a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_371992c5-795b-47c6-af10-d05c0d017ad5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_LocalPhoneNumber_371992c5-795b-47c6-af10-d05c0d017ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_75cbc4be-7bd1-4743-9847-72160bf90efb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_Security12bTitle_75cbc4be-7bd1-4743-9847-72160bf90efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c82af581-aa96-41ab-8564-eafbe4a0b574" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_TradingSymbol_c82af581-aa96-41ab-8564-eafbe4a0b574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3e51ab7f-d16a-4559-9f4e-1fa96362518f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_SecurityExchangeName_3e51ab7f-d16a-4559-9f4e-1fa96362518f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_581ac56f-75ac-466e-acfc-a14b607d53ab" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_581ac56f-75ac-466e-acfc-a14b607d53ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_be44e23a-85db-4cd6-9478-aad982bdd0a9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityVoluntaryFilers_be44e23a-85db-4cd6-9478-aad982bdd0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_11468622-25fb-4f7e-b328-41625926f771" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCurrentReportingStatus_11468622-25fb-4f7e-b328-41625926f771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_4c733599-3a07-40bc-8ef2-9b5c3ecd36fe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityInteractiveDataCurrent_4c733599-3a07-40bc-8ef2-9b5c3ecd36fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_eda371b1-7c12-4e66-9c2e-445cfefe5e48" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityFilerCategory_eda371b1-7c12-4e66-9c2e-445cfefe5e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_22091772-ac3f-4e8f-b617-91148c6ba9af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntitySmallBusiness_22091772-ac3f-4e8f-b617-91148c6ba9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3b17d603-cd1a-4dd0-9a63-f1f5bde1f4a9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityEmergingGrowthCompany_3b17d603-cd1a-4dd0-9a63-f1f5bde1f4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4c509dbf-2267-44e2-b827-f4d3ec2ab0f7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4c509dbf-2267-44e2-b827-f4d3ec2ab0f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4888133f-9b6a-4b19-8026-0fb1ad7ccfd9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityShellCompany_4888133f-9b6a-4b19-8026-0fb1ad7ccfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_0c31ddee-b363-4782-9083-bd4f72b6d2f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityPublicFloat_0c31ddee-b363-4782-9083-bd4f72b6d2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7346d84c-6a82-449f-8d1b-921b705dd2b0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7346d84c-6a82-449f-8d1b-921b705dd2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c7027d50-5602-4552-ab91-497737425018" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c7027d50-5602-4552-ab91-497737425018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_ba31dbfc-1681-49ad-bb97-dc421fc8f227" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentFiscalPeriodFocus_ba31dbfc-1681-49ad-bb97-dc421fc8f227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d2eedade-3799-4148-966d-a23f3fd4baac" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_DocumentFiscalYearFocus_d2eedade-3799-4148-966d-a23f3fd4baac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_813f4f40-3f09-4ab6-ad79-6842dce95ed3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_EntityCentralIndexKey_813f4f40-3f09-4ab6-ad79-6842dce95ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_d0b2917b-b7ac-4982-b81e-0f6ac289cace" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_45011ee6-40e0-4201-baf6-d36ba75646c7" xlink:to="loc_dei_AmendmentFlag_d0b2917b-b7ac-4982-b81e-0f6ac289cace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/AuditInformation" xlink:type="simple" xlink:href="cmt-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AuditInformationAbstract_e4d6e35f-5fe2-4ed7-a4b5-caa232ca0c9c" xlink:href="cmt-20221231.xsd#cmt_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_4109ce9b-315c-44a9-9d32-380c73e3a4ae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_AuditInformationAbstract_e4d6e35f-5fe2-4ed7-a4b5-caa232ca0c9c" xlink:to="loc_dei_AuditorFirmId_4109ce9b-315c-44a9-9d32-380c73e3a4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_7e3ee2b0-8306-4e38-83de-1cfaac49ba35" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_AuditInformationAbstract_e4d6e35f-5fe2-4ed7-a4b5-caa232ca0c9c" xlink:to="loc_dei_AuditorName_7e3ee2b0-8306-4e38-83de-1cfaac49ba35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_f130da5b-bc41-4131-9e34-9eb1790acf44" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_AuditInformationAbstract_e4d6e35f-5fe2-4ed7-a4b5-caa232ca0c9c" xlink:to="loc_dei_AuditorLocation_f130da5b-bc41-4131-9e34-9eb1790acf44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_749fc63b-b4c3-47d9-a0eb-77b5cfa534f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_749fc63b-b4c3-47d9-a0eb-77b5cfa534f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_2135d940-333d-4987-b5ec-3f1ec562dca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_CostOfRevenue_2135d940-333d-4987-b5ec-3f1ec562dca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5732c3cf-4ffe-461e-9409-3c864623681b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_GrossProfit_5732c3cf-4ffe-461e-9409-3c864623681b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5970fa2-b4b1-4043-8767-494582681413" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5970fa2-b4b1-4043-8767-494582681413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8dc6bfc5-06ba-4b1a-95e9-2de1c4cf94ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_OperatingIncomeLoss_8dc6bfc5-06ba-4b1a-95e9-2de1c4cf94ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther_650d7b43-de80-4f3c-a736-9c4508929176" xlink:href="cmt-20221231.xsd#cmt_GainLossOnExtinguishmentOfDebtAndOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:to="loc_cmt_GainLossOnExtinguishmentOfDebtAndOther_650d7b43-de80-4f3c-a736-9c4508929176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b77eb9d3-70b0-445e-a15c-77417994e9f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b77eb9d3-70b0-445e-a15c-77417994e9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0738e8ff-96fb-4ffe-b887-8f3fdcbdbefc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:to="loc_us-gaap_InterestExpense_0738e8ff-96fb-4ffe-b887-8f3fdcbdbefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_31a10f0b-5ce3-41df-b970-83621e9852d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_de86c71b-7646-415d-a8fe-602f60640d33" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_31a10f0b-5ce3-41df-b970-83621e9852d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_56b0a129-8c78-428b-b6f8-a9f8a42dfacf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_56b0a129-8c78-428b-b6f8-a9f8a42dfacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_2a25bbfe-1451-4904-8906-51fc39009e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_2a25bbfe-1451-4904-8906-51fc39009e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9cbaf899-bb05-4f59-bb62-171848b3ef02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_2a25bbfe-1451-4904-8906-51fc39009e3d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9cbaf899-bb05-4f59-bb62-171848b3ef02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3d0e24a4-d0f3-4383-ab90-2bcd10b404aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_2a25bbfe-1451-4904-8906-51fc39009e3d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3d0e24a4-d0f3-4383-ab90-2bcd10b404aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1ad40846-ec24-4b29-bce6-1be3db569174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract_2a25bbfe-1451-4904-8906-51fc39009e3d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1ad40846-ec24-4b29-bce6-1be3db569174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7dd2e3e6-750c-41fe-ad66-bda30400c1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_NetIncomeLoss_7dd2e3e6-750c-41fe-ad66-bda30400c1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3b81b2a7-9630-4344-9e4b-7c857afdb12e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4fd38855-cad5-4272-b6b3-f9fbe13017b3" xlink:to="loc_us-gaap_EarningsPerShareAbstract_3b81b2a7-9630-4344-9e4b-7c857afdb12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6b5920a1-a7cd-48ae-ad1c-3f63cff8941f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3b81b2a7-9630-4344-9e4b-7c857afdb12e" xlink:to="loc_us-gaap_EarningsPerShareBasic_6b5920a1-a7cd-48ae-ad1c-3f63cff8941f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_85cb4d5c-6a87-4430-a013-d84b438ce711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3b81b2a7-9630-4344-9e4b-7c857afdb12e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_85cb4d5c-6a87-4430-a013-d84b438ce711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofComprehensiveIncomeLoss"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0278d263-ec84-44a1-8fa9-fd4d8de70a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0278d263-ec84-44a1-8fa9-fd4d8de70a9a" xlink:to="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e3dd4d0e-dd69-4e5c-a360-a94f37acaeda" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0a5b72f2-6068-4a07-9e17-f766ab9dbf53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0a5b72f2-6068-4a07-9e17-f766ab9dbf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_6179a0d8-9c49-4e1f-96bf-1aa8299c1bce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_96eec10c-bff4-4e88-bb2e-b07da4828f61" xlink:to="loc_us-gaap_InterestRateSwapMember_6179a0d8-9c49-4e1f-96bf-1aa8299c1bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_951d8c98-37f0-46d7-aed0-7a490fc94da4" xlink:to="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d174bd42-7f6b-495a-b37b-55787c8cddce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_NetIncomeLoss_d174bd42-7f6b-495a-b37b-55787c8cddce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:to="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_c91d80ce-fcc6-47d1-b35f-76ee65b941ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_c91d80ce-fcc6-47d1-b35f-76ee65b941ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_05dcd591-8c85-49a6-bd9b-6ba3bd4bae5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyDerivativesAbstract_93cd1157-0d9d-4897-b227-c5df4779249a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_05dcd591-8c85-49a6-bd9b-6ba3bd4bae5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_58d4ff9b-bd1c-4088-8dd3-1cc2e978a264" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_33920015-2209-472c-880b-dcd0e6fa930b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_33920015-2209-472c-880b-dcd0e6fa930b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_186c1e83-35b7-4fda-95d7-1eb1c94e1b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax_186c1e83-35b7-4fda-95d7-1eb1c94e1b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_7f6c6ed7-d356-43d7-bbde-0531fefc0607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract_efc9e187-7711-4805-97bf-5ed22e8d1cfb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_7f6c6ed7-d356-43d7-bbde-0531fefc0607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb3e6c72-485b-40f3-a6b3-cf7671fbe947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2eabad9f-0b01-4f15-a40b-3d0f4887745a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb3e6c72-485b-40f3-a6b3-cf7671fbe947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_757744bb-255c-4e34-b8d6-4e64fc763404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_757744bb-255c-4e34-b8d6-4e64fc763404" xlink:to="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5aa6db6c-7a4f-4818-b642-c6356002b3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5aa6db6c-7a4f-4818-b642-c6356002b3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b207a1ed-8a42-4a71-ab34-3f83c174ff07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b207a1ed-8a42-4a71-ab34-3f83c174ff07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_809945c8-ae74-4713-a76e-493039153bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_InventoryNet_809945c8-ae74-4713-a76e-493039153bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_6e5a69b5-24cd-431b-b3a4-ba3e2ffda6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_IncomeTaxesReceivable_6e5a69b5-24cd-431b-b3a4-ba3e2ffda6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6c6ed7b3-03ad-42a2-9ec7-9e54834ad839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6c6ed7b3-03ad-42a2-9ec7-9e54834ad839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e900ef4f-22d7-406a-b79b-cf65b3efb4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5df23520-e60a-400b-aac3-48fd5adf4020" xlink:to="loc_us-gaap_AssetsCurrent_e900ef4f-22d7-406a-b79b-cf65b3efb4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1e332765-bbc0-4a1d-99d1-8936df4a277e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1e332765-bbc0-4a1d-99d1-8936df4a277e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2336facd-e220-4b7a-b473-cc06b5b79025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2336facd-e220-4b7a-b473-cc06b5b79025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d6f93bc3-e90b-455b-95ba-cf6185fdfb11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_Goodwill_d6f93bc3-e90b-455b-95ba-cf6185fdfb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ec3be88b-e2c4-48a8-b23d-74687f2ca17a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ec3be88b-e2c4-48a8-b23d-74687f2ca17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_268621f1-ac6d-42fe-a904-f71e13810f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_268621f1-ac6d-42fe-a904-f71e13810f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_828186d1-1639-428d-8f7f-c84b99abc1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f199c0b-8d62-481a-b124-f3ea7f9949c0" xlink:to="loc_us-gaap_Assets_828186d1-1639-428d-8f7f-c84b99abc1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_757744bb-255c-4e34-b8d6-4e64fc763404" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:to="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_956a9385-6d66-4feb-8333-6ac6ad195df9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_LongTermDebtCurrent_956a9385-6d66-4feb-8333-6ac6ad195df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_a003b919-f564-4c79-9d39-b8f97eb5c250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_LinesOfCreditCurrent_a003b919-f564-4c79-9d39-b8f97eb5c250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_105e0d2c-7099-4be2-8de3-7771bd062e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_AccountsPayableCurrent_105e0d2c-7099-4be2-8de3-7771bd062e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c2c9f0d7-569a-4de6-8b91-a149ed394e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c2c9f0d7-569a-4de6-8b91-a149ed394e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_7163ffec-b404-4922-a9d2-5f80fe72d727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_7163ffec-b404-4922-a9d2-5f80fe72d727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a17de88f-4051-4a9e-8184-34ee46974450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_7163ffec-b404-4922-a9d2-5f80fe72d727" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a17de88f-4051-4a9e-8184-34ee46974450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9a8e10dc-5a9b-40f7-a9d2-a9c2b25f5797" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_7163ffec-b404-4922-a9d2-5f80fe72d727" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9a8e10dc-5a9b-40f7-a9d2-a9c2b25f5797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4823b1a0-48e2-47f2-b233-24b7e50cc988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_478d732a-7fc6-4ba9-9ab6-02b69b662ab7" xlink:to="loc_us-gaap_LiabilitiesCurrent_4823b1a0-48e2-47f2-b233-24b7e50cc988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c1c24db2-21d0-4a1f-a91e-9e838263f10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c1c24db2-21d0-4a1f-a91e-9e838263f10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_0bdc73ad-876e-4de8-b91c-7011ad3884c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_0bdc73ad-876e-4de8-b91c-7011ad3884c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_7b428c1a-36e3-41cf-9cd2-73d7ac2c57b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityNoncurrent_7b428c1a-36e3-41cf-9cd2-73d7ac2c57b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b44b4c34-8bae-42b6-9acf-4c6995513062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2614d120-5850-4884-8f22-f6f5a178e436" xlink:to="loc_us-gaap_Liabilities_b44b4c34-8bae-42b6-9acf-4c6995513062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_0d61c5c9-fba9-4d05-b4a6-7190740421d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_0d61c5c9-fba9-4d05-b4a6-7190740421d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_b79c8a9c-52e7-4907-98c1-2a643e68c3a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_PreferredStockValue_b79c8a9c-52e7-4907-98c1-2a643e68c3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a7e64564-39b4-4120-8c61-c11c08621ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_CommonStockValue_a7e64564-39b4-4120-8c61-c11c08621ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_227c0f50-99be-4a35-a4c2-e29ddebad95a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_227c0f50-99be-4a35-a4c2-e29ddebad95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ec325a6e-6503-4c47-877e-fbe928164ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ec325a6e-6503-4c47-877e-fbe928164ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_3d84066f-3a7f-4111-b105-7c206c1c0e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_TreasuryStockValue_3d84066f-3a7f-4111-b105-7c206c1c0e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1a84451d-4ccb-4994-bba2-b76f2124713e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1a84451d-4ccb-4994-bba2-b76f2124713e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ef520abb-9441-445b-8ddc-8afe6ea20551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_14420ec2-fe61-4e05-838b-2e97714f189d" xlink:to="loc_us-gaap_StockholdersEquity_ef520abb-9441-445b-8ddc-8afe6ea20551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_1c91262e-7074-40a0-862e-c31a45a2fd37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_85206220-bbc0-4c4c-9e5a-904aabd0c90d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_1c91262e-7074-40a0-862e-c31a45a2fd37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44d8c558-9ac5-4260-b836-76f73d404b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44d8c558-9ac5-4260-b836-76f73d404b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ce2a3f9e-ae57-4e8b-9522-a1e4476cb9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ce2a3f9e-ae57-4e8b-9522-a1e4476cb9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_20382072-ffbd-4b0e-8f6d-0f28d9280bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_20382072-ffbd-4b0e-8f6d-0f28d9280bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ec9495d3-9d75-49e2-99f6-e45793bdc6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ec9495d3-9d75-49e2-99f6-e45793bdc6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_9fc80aa8-dfd1-424f-ba76-4e168a319258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_9fc80aa8-dfd1-424f-ba76-4e168a319258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3ed45b61-ae2f-4545-9174-40c36778c805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3ed45b61-ae2f-4545-9174-40c36778c805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_d72d0de9-849e-4989-a8f0-16f8399076b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d12b96f2-5e11-4d4d-b9c6-f92d45c62d5b" xlink:to="loc_us-gaap_TreasuryStockShares_d72d0de9-849e-4989-a8f0-16f8399076b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_47bc2efe-8ef8-49fc-9bd2-6d1a2dc1d25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_47bc2efe-8ef8-49fc-9bd2-6d1a2dc1d25c" xlink:to="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dd815a17-ff36-4728-a9b3-4d6a36edb7b0" xlink:to="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c294c006-c1fb-4e62-a292-a1660418d7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_CommonStockMember_c294c006-c1fb-4e62-a292-a1660418d7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_2f8cf5e6-9b3b-4d7c-b4ab-d721f7311e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_2f8cf5e6-9b3b-4d7c-b4ab-d721f7311e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47913180-0cad-4877-88fb-09f81ba3dc34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47913180-0cad-4877-88fb-09f81ba3dc34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_849ff3a4-2f17-42a8-895b-965ef03cc58d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_TreasuryStockMember_849ff3a4-2f17-42a8-895b-965ef03cc58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_12e579ae-972e-4398-954d-a4dea24d3214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d43fbee-7783-4a4a-ad0d-8e6b0ee4537b" xlink:to="loc_us-gaap_RetainedEarningsMember_12e579ae-972e-4398-954d-a4dea24d3214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fafabc1e-5ec0-414c-b4c8-514f5a92a8be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_008ed514-3337-4c75-88d1-7fd7b00e908f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_008ed514-3337-4c75-88d1-7fd7b00e908f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_9b29d26c-8c42-4725-8384-583ccfe91a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5359f5cb-03b5-40fd-8151-b55e4ed66651" xlink:to="loc_us-gaap_InterestRateSwapMember_9b29d26c-8c42-4725-8384-583ccfe91a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1b64e4ce-521d-4029-be74-edf0017f13ad" xlink:to="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9b2109a3-f5af-4eda-ac35-a95cf039bc41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_SharesOutstanding_9b2109a3-f5af-4eda-ac35-a95cf039bc41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_feb91104-1104-4f12-9d7e-83aea2e7bfd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockholdersEquity_feb91104-1104-4f12-9d7e-83aea2e7bfd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c802161f-5922-4fe5-9994-f16d9ead9def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_NetIncomeLoss_c802161f-5922-4fe5-9994-f16d9ead9def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_478d9bc0-85f7-4305-9cc3-d67d9bfb059a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_478d9bc0-85f7-4305-9cc3-d67d9bfb059a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c4cf93b6-1579-4eb2-8fd3-453d6ede59c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c4cf93b6-1579-4eb2-8fd3-453d6ede59c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_91c756df-9b33-4a1c-9999-74d41f545fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_91c756df-9b33-4a1c-9999-74d41f545fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bdcd5a46-c858-4c57-9863-1aa65d2ffa59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bdcd5a46-c858-4c57-9863-1aa65d2ffa59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_8606775e-149c-4828-8034-972966fd5d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_8606775e-149c-4828-8034-972966fd5d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_b2344fdc-c522-4491-a38d-4b815199ddce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_b2344fdc-c522-4491-a38d-4b815199ddce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_651869e5-d0a1-4e00-b7e1-d3168caebc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_651869e5-d0a1-4e00-b7e1-d3168caebc0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_4e54184c-fe18-4383-ac23-98aa6457e59d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_SharesOutstanding_4e54184c-fe18-4383-ac23-98aa6457e59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c74af21b-d5ff-492a-bc2c-c8c269ea4e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_03aa4935-5101-421c-bce0-a5812ceb8ef2" xlink:to="loc_us-gaap_StockholdersEquity_c74af21b-d5ff-492a-bc2c-c8c269ea4e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_aa349148-0f99-4a3c-98bd-4ad9f25c994b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b0097e65-ecd2-4be2-b5b4-135272d42ed8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_aa349148-0f99-4a3c-98bd-4ad9f25c994b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a95dd23f-993f-493d-9b39-d7248c5e8477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a95dd23f-993f-493d-9b39-d7248c5e8477" xlink:to="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00218699-a2f0-4565-9d73-4985bd926ad1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_8a37e778-8812-49b7-93f2-7c9b9293294f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_8a37e778-8812-49b7-93f2-7c9b9293294f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_b4a9c3c4-a6fd-4bcd-a235-f43e70feb400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f4006120-8727-4490-a9cd-ebb6ab9d584c" xlink:to="loc_us-gaap_InterestRateSwapMember_b4a9c3c4-a6fd-4bcd-a235-f43e70feb400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee955262-ed22-48b3-a8db-15868b34afc2" xlink:to="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_e6ad8093-8d1a-4dac-8c38-d491354c31d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_e6ad8093-8d1a-4dac-8c38-d491354c31d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_69421cb3-0bc4-4c53-ba33-632cc4d0c588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bc51cbd7-d098-408d-8ad6-431868566693" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_69421cb3-0bc4-4c53-ba33-632cc4d0c588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmt-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d01c674b-3a4f-43ba-9848-313aeed8fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d01c674b-3a4f-43ba-9848-313aeed8fb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f86e3d6b-b9ff-4b48-b425-4123ad2b765e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d01c674b-3a4f-43ba-9848-313aeed8fb40" xlink:to="loc_us-gaap_NetIncomeLoss_f86e3d6b-b9ff-4b48-b425-4123ad2b765e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d01c674b-3a4f-43ba-9848-313aeed8fb40" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a18df54d-61aa-4257-a340-f0c914f43921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a18df54d-61aa-4257-a340-f0c914f43921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_1a733232-1484-4bb3-a2fb-94fa52f699b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_1a733232-1484-4bb3-a2fb-94fa52f699b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e2d1c201-22ee-4d50-b249-3178eeeb1be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_ShareBasedCompensation_e2d1c201-22ee-4d50-b249-3178eeeb1be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_ccc7be71-2cfa-49ef-8cd0-e6d6c653e42d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_ccc7be71-2cfa-49ef-8cd0-e6d6c653e42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_b483d3d0-10c7-402e-8728-4b0faa091f17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_b483d3d0-10c7-402e-8728-4b0faa091f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_893fdf65-866b-4918-b652-0c27d3461cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_893fdf65-866b-4918-b652-0c27d3461cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5b6c8644-802c-43a3-9b58-fb77bb0daed5" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_754d800c-785d-4193-9298-26761c36d8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_754d800c-785d-4193-9298-26761c36d8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_87987321-3175-4be7-84cd-96ea2e408de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_87987321-3175-4be7-84cd-96ea2e408de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_db7f673b-9a65-49d6-b2e1-d39ddaf775e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_db7f673b-9a65-49d6-b2e1-d39ddaf775e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f08f146e-b4a2-4f80-b7f1-d06fbcc6452f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f08f146e-b4a2-4f80-b7f1-d06fbcc6452f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_52b3d46c-56b4-4231-a562-6d7bfb087923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_52b3d46c-56b4-4231-a562-6d7bfb087923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_cae5c9c8-c2aa-4955-8584-b0d26d9cd6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3d87913-d35f-45fb-ad9c-50c238fa1b87" xlink:to="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_cae5c9c8-c2aa-4955-8584-b0d26d9cd6f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c9c115ca-e898-4ca3-b615-421912e152c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d01c674b-3a4f-43ba-9848-313aeed8fb40" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c9c115ca-e898-4ca3-b615-421912e152c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_49f0d8b4-97c3-4664-a5e7-596a5b5515fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_49f0d8b4-97c3-4664-a5e7-596a5b5515fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2151a7fa-ac33-42b9-8502-b3db197e85ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_49f0d8b4-97c3-4664-a5e7-596a5b5515fe" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2151a7fa-ac33-42b9-8502-b3db197e85ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6f43d08c-97c3-4149-9e5d-c44847e2b3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_49f0d8b4-97c3-4664-a5e7-596a5b5515fe" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6f43d08c-97c3-4149-9e5d-c44847e2b3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_399e548b-3407-40ea-bbcb-5b74a55c2209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_49f0d8b4-97c3-4664-a5e7-596a5b5515fe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_399e548b-3407-40ea-bbcb-5b74a55c2209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_c1f0fae9-d23d-4d92-9be5-dccbba6d3b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_c1f0fae9-d23d-4d92-9be5-dccbba6d3b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_6a8a51c3-a5ee-496e-a92e-ef99351cb791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_6a8a51c3-a5ee-496e-a92e-ef99351cb791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_3080ff0b-dfec-43a2-b090-303a4c6c86e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_3080ff0b-dfec-43a2-b090-303a4c6c86e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f682fa63-0be6-4ffe-9dde-9288fad0ab52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f682fa63-0be6-4ffe-9dde-9288fad0ab52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_495cd938-3be7-43ca-9007-0a6aca35e663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_495cd938-3be7-43ca-9007-0a6aca35e663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_10aa2841-f8e4-438d-a9c1-0a27656460d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_10aa2841-f8e4-438d-a9c1-0a27656460d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a1b73e12-39ef-4770-bec9-cb0c6610b906" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c25a2bcd-48b5-434a-b19d-7ba233ddde8a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a1b73e12-39ef-4770-bec9-cb0c6610b906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25fb1636-56ac-4903-b1a8-5655f93d2201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25fb1636-56ac-4903-b1a8-5655f93d2201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_877653b9-8a50-4fcd-a0af-180cf1ddb533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_877653b9-8a50-4fcd-a0af-180cf1ddb533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_135d2677-0b9c-4bd6-8301-eb00f97031da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_135d2677-0b9c-4bd6-8301-eb00f97031da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_b5068c50-9ce2-48cb-b2a7-d81dfed615d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_b5068c50-9ce2-48cb-b2a7-d81dfed615d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dbf77406-02e9-4792-b1ee-fc057a12579a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_b5068c50-9ce2-48cb-b2a7-d81dfed615d0" xlink:to="loc_us-gaap_InterestPaidNet_dbf77406-02e9-4792-b1ee-fc057a12579a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_84802163-dc44-4ce4-8d23-02078a9dbfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_b5068c50-9ce2-48cb-b2a7-d81dfed615d0" xlink:to="loc_us-gaap_IncomeTaxesPaid_84802163-dc44-4ce4-8d23-02078a9dbfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0bb3ac35-eed1-4dd7-a160-685f09cabf5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0bb3ac35-eed1-4dd7-a160-685f09cabf5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_7de72aa6-e78a-4181-89fb-6f18a0486bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0bb3ac35-eed1-4dd7-a160-685f09cabf5f" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_7de72aa6-e78a-4181-89fb-6f18a0486bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_09e16943-734f-40cd-b813-bc1348472b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5152d4b-3fc1-4318-a988-53244922e2fc" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_09e16943-734f-40cd-b813-bc1348472b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans_27066c4d-00cc-4740-a62f-f1bcefe75dc4" xlink:href="cmt-20221231.xsd#cmt_DepositUsedInPaymentOfPrincipalOnTermLoans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_09e16943-734f-40cd-b813-bc1348472b11" xlink:to="loc_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans_27066c4d-00cc-4740-a62f-f1bcefe75dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/BasisofPresentation" xlink:type="simple" xlink:href="cmt-20221231.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3cc3196-bafe-406c-8c89-8c0d1149fbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_7cb99e8f-b333-4720-a688-9ba6b08bbb84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3cc3196-bafe-406c-8c89-8c0d1149fbd7" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_7cb99e8f-b333-4720-a688-9ba6b08bbb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_29d5b42d-eab0-42eb-97ee-e5664456fd11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_2f96ba66-5811-4c50-ad2a-75b02908b2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_29d5b42d-eab0-42eb-97ee-e5664456fd11" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_2f96ba66-5811-4c50-ad2a-75b02908b2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShare" xlink:type="simple" xlink:href="cmt-20221231.xsd#NetIncomeLossperCommonShare"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/NetIncomeLossperCommonShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a5d3a8ca-3848-4c2e-a745-14ab3643cb39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_248d014d-c3bf-4ad1-a459-02053efcf650" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a5d3a8ca-3848-4c2e-a745-14ab3643cb39" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_248d014d-c3bf-4ad1-a459-02053efcf650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/MajorCustomers" xlink:type="simple" xlink:href="cmt-20221231.xsd#MajorCustomers"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/MajorCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_e90104c0-fcbd-4a57-96a5-edf84ca47ab2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_955ecb50-9c65-434e-bbdc-e025540de496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_e90104c0-fcbd-4a57-96a5-edf84ca47ab2" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_955ecb50-9c65-434e-bbdc-e025540de496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ForeignOperations" xlink:type="simple" xlink:href="cmt-20221231.xsd#ForeignOperations"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ForeignOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_92d36bc4-18d2-455a-af8f-9273e14dc873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_db3371d3-8b35-4788-9a65-e4fc506645b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_92d36bc4-18d2-455a-af8f-9273e14dc873" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_db3371d3-8b35-4788-9a65-e4fc506645b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="cmt-20221231.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1aca0827-e9c7-4dd3-acf1-4e4bcc2075ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_7b6c894d-a5f6-417d-aa90-0b9cb13d9383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1aca0827-e9c7-4dd3-acf1-4e4bcc2075ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_7b6c894d-a5f6-417d-aa90-0b9cb13d9383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/Leases" xlink:type="simple" xlink:href="cmt-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a10c34b6-1ff5-4cda-b6b2-27d992a28417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_b4f320bb-7b62-41a2-a56e-eee388924091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a10c34b6-1ff5-4cda-b6b2-27d992a28417" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_b4f320bb-7b62-41a2-a56e-eee388924091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangibles" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangibles"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0d85defe-6dae-4e08-80da-9a2b95e638c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_651c9e4b-03a4-4719-aeaa-cc9b1ea2808d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0d85defe-6dae-4e08-80da-9a2b95e638c3" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_651c9e4b-03a4-4719-aeaa-cc9b1ea2808d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/Debt" xlink:type="simple" xlink:href="cmt-20221231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_27182e24-286c-4704-9eb3-e56e966f5057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_2bb1e532-4d50-4d3c-a619-27c80a38e4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_27182e24-286c-4704-9eb3-e56e966f5057" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_2bb1e532-4d50-4d3c-a619-27c80a38e4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e8b9764a-7764-4d41-bad0-41979d193f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_3d35c0b3-6229-420c-821c-3749144f8505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e8b9764a-7764-4d41-bad0-41979d193f93" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_3d35c0b3-6229-420c-821c-3749144f8505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f5b683b9-007f-4e9f-9fd5-b357e397e162" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_d1b202a4-d8e2-4f70-a1e6-06c10058bcee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f5b683b9-007f-4e9f-9fd5-b357e397e162" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_d1b202a4-d8e2-4f70-a1e6-06c10058bcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefits" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefits"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a82c739b-916a-4edc-9f04-37e4eec4ef39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e310b303-8b96-4306-9c72-c4105c3e1273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a82c739b-916a-4edc-9f04-37e4eec4ef39" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e310b303-8b96-4306-9c72-c4105c3e1273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cmt-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_507d6fb6-f6a5-4e7b-b7f2-10577a805d69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_54a5644b-77e6-498a-ad40-ba989e5b5dac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_507d6fb6-f6a5-4e7b-b7f2-10577a805d69" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_54a5644b-77e6-498a-ad40-ba989e5b5dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e2aaf8fb-85bf-4bf1-9f3f-68b00a961229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_1be5a0fa-abbe-4e1e-b17b-00b5d6169c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e2aaf8fb-85bf-4bf1-9f3f-68b00a961229" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1be5a0fa-abbe-4e1e-b17b-00b5d6169c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome" xlink:type="simple" xlink:href="cmt-20221231.xsd#AccumulatedOtherComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_762fdc0b-f066-4bcc-9f79-52a860f61eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_04916538-5357-4143-84c2-9525b2a64786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_762fdc0b-f066-4bcc-9f79-52a860f61eaf" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_04916538-5357-4143-84c2-9525b2a64786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited" xlink:type="simple" xlink:href="cmt-20221231.xsd#QuarterlyResultsofOperationsUnaudited"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_360ed7f7-cd50-4e81-8a3f-278181f36734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_0ff38fd8-d959-494f-9f92-3ef7cc39dc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_360ed7f7-cd50-4e81-8a3f-278181f36734" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_0ff38fd8-d959-494f-9f92-3ef7cc39dc6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ScheduleII" xlink:type="simple" xlink:href="cmt-20221231.xsd#ScheduleII"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ScheduleII" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_45f1d1fb-7a08-4dc2-9742-5b6dfcc3d54e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_8da0ec07-8148-4ac5-8afc-0d19dac60c41" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_45f1d1fb-7a08-4dc2-9742-5b6dfcc3d54e" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_8da0ec07-8148-4ac5-8afc-0d19dac60c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_60048917-5167-48f0-884a-03569aa4b801" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_60048917-5167-48f0-884a-03569aa4b801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_036b0a85-331e-4dc3-855c-2f008aa92e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_UseOfEstimates_036b0a85-331e-4dc3-855c-2f008aa92e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_4c8fd0de-b984-4e29-aed1-fbd0712d9c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_4c8fd0de-b984-4e29-aed1-fbd0712d9c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bae029aa-3d10-4088-b973-bf6ac810b3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bae029aa-3d10-4088-b973-bf6ac810b3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c6b233bf-fff0-4e6e-ae0c-b426432638f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c6b233bf-fff0-4e6e-ae0c-b426432638f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_01ee06d6-ce0f-4ac0-927d-1e9c758661ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_01ee06d6-ce0f-4ac0-927d-1e9c758661ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_ac42dcf6-337e-40a9-9807-033b6aad39e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_ac42dcf6-337e-40a9-9807-033b6aad39e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_dc1feea1-8a06-4b85-ae09-6f91bf3a1c95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_dc1feea1-8a06-4b85-ae09-6f91bf3a1c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_45965e0c-a9fc-4da8-97c4-f896e56594c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_45965e0c-a9fc-4da8-97c4-f896e56594c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_09c0df44-07e6-4c75-befa-b6b886c1a2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_09c0df44-07e6-4c75-befa-b6b886c1a2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_3327a4b8-d904-41d0-927b-66ae520160b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_3327a4b8-d904-41d0-927b-66ae520160b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_07a445ac-6cf7-46c6-9deb-36b31903bbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_07a445ac-6cf7-46c6-9deb-36b31903bbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitPlansPolicy_1866f605-e716-4892-8f9d-117dd6c7074f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitPlansPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_PostemploymentBenefitPlansPolicy_1866f605-e716-4892-8f9d-117dd6c7074f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_3f899c1d-8c45-411a-8dbc-eb5ceb2d4541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_3f899c1d-8c45-411a-8dbc-eb5ceb2d4541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_9cfe22a7-59a7-4bb5-a521-9df3929d6c10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_9cfe22a7-59a7-4bb5-a521-9df3929d6c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_619f94f3-1208-47f6-82cd-12fa982dd684" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_619f94f3-1208-47f6-82cd-12fa982dd684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_e1e904a4-68be-4d25-88f4-ff4838342ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_e1e904a4-68be-4d25-88f4-ff4838342ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_de98083d-4c9a-42f1-842f-cb852a71101c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_de98083d-4c9a-42f1-842f-cb852a71101c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6cdd7884-a7a2-43ac-9d10-c5989440d343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bafc0faf-4a42-4dbd-a383-a1551c1bb8c2" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6cdd7884-a7a2-43ac-9d10-c5989440d343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_afed1baf-e4e2-4932-b353-38bf4dbd1390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_455fce62-8b01-4b47-982d-e57b968017d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afed1baf-e4e2-4932-b353-38bf4dbd1390" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_455fce62-8b01-4b47-982d-e57b968017d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f24aa117-d199-4ada-b831-ce7817c83fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afed1baf-e4e2-4932-b353-38bf4dbd1390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f24aa117-d199-4ada-b831-ce7817c83fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock_d2b1f0c6-464f-4568-8e6e-afa802ddcf70" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afed1baf-e4e2-4932-b353-38bf4dbd1390" xlink:to="loc_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock_d2b1f0c6-464f-4568-8e6e-afa802ddcf70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#NetIncomeLossperCommonShareTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/NetIncomeLossperCommonShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c85577c0-e2e8-4c3f-be51-dbc2d223b6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0159e249-e57d-4dd3-8559-73d62f00b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c85577c0-e2e8-4c3f-be51-dbc2d223b6f8" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0159e249-e57d-4dd3-8559-73d62f00b3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/MajorCustomersTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#MajorCustomersTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/MajorCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_0c41e8f4-368b-471e-be6e-db27d05033fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_31db8100-cbcb-4103-b818-4c60f731101d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_0c41e8f4-368b-471e-be6e-db27d05033fa" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_31db8100-cbcb-4103-b818-4c60f731101d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ForeignOperationsTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#ForeignOperationsTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ForeignOperationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_63edf4ec-865a-43f0-a353-d34e62ff7ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_264c6930-f12e-4708-941b-8d692fdbf694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_63edf4ec-865a-43f0-a353-d34e62ff7ba8" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_264c6930-f12e-4708-941b-8d692fdbf694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1e2c2181-48cd-4fe2-af26-b39a947123ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_ea251386-fdc4-403a-9ade-3e9bb4765b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1e2c2181-48cd-4fe2-af26-b39a947123ba" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_ea251386-fdc4-403a-9ade-3e9bb4765b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e8f8bb1c-a704-4452-8456-0ef8e5a22940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_aafe90f2-8226-435a-9414-02f9c598b9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e8f8bb1c-a704-4452-8456-0ef8e5a22940" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_aafe90f2-8226-435a-9414-02f9c598b9ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SupplementalInformationRelatedToLeasesTableTextBlock_a847b7fc-f9b6-47f0-bf45-d9261c407439" xlink:href="cmt-20221231.xsd#cmt_SupplementalInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e8f8bb1c-a704-4452-8456-0ef8e5a22940" xlink:to="loc_cmt_SupplementalInformationRelatedToLeasesTableTextBlock_a847b7fc-f9b6-47f0-bf45-d9261c407439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b8843fb0-6e90-424a-ab1a-b4f65459e666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e8f8bb1c-a704-4452-8456-0ef8e5a22940" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b8843fb0-6e90-424a-ab1a-b4f65459e666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0bc8e0a6-0238-4ad9-82c1-af68d5c23995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_1154bf62-10b2-45d4-ade7-9948c043f6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0bc8e0a6-0238-4ad9-82c1-af68d5c23995" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_1154bf62-10b2-45d4-ade7-9948c043f6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_8f3780d0-0b5b-46a2-9017-984565147408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0bc8e0a6-0238-4ad9-82c1-af68d5c23995" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_8f3780d0-0b5b-46a2-9017-984565147408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_45a6b525-98e0-45c8-aaf3-8f0333137dcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0bc8e0a6-0238-4ad9-82c1-af68d5c23995" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_45a6b525-98e0-45c8-aaf3-8f0333137dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3791bf84-1274-48ef-abb4-f7b30f8bce99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_98af38a6-3d38-4195-8f3f-ac30f2901b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3791bf84-1274-48ef-abb4-f7b30f8bce99" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_98af38a6-3d38-4195-8f3f-ac30f2901b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_115afb1b-b65e-495e-9165-8d0c0f2a9232" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3791bf84-1274-48ef-abb4-f7b30f8bce99" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_115afb1b-b65e-495e-9165-8d0c0f2a9232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59dff39e-9f2f-4f5f-b00e-e9c734993494" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d17f2a46-1553-4a5b-a3fc-120481506dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59dff39e-9f2f-4f5f-b00e-e9c734993494" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d17f2a46-1553-4a5b-a3fc-120481506dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_067c8c75-df6b-4564-82c3-9bf5c1828637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59dff39e-9f2f-4f5f-b00e-e9c734993494" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_067c8c75-df6b-4564-82c3-9bf5c1828637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_95642f9f-25c1-4601-9571-cca17bd13041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_625dd88e-0cc8-408b-a39b-7205eacecb27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_95642f9f-25c1-4601-9571-cca17bd13041" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_625dd88e-0cc8-408b-a39b-7205eacecb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c878baff-b2ee-40a3-8ba7-56aceb508d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_95642f9f-25c1-4601-9571-cca17bd13041" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c878baff-b2ee-40a3-8ba7-56aceb508d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_90fc1a9f-43d1-4f6b-94c2-e42b88d729c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_95642f9f-25c1-4601-9571-cca17bd13041" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_90fc1a9f-43d1-4f6b-94c2-e42b88d729c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_56c14923-8a7e-4e81-8b3b-9c91653ce2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_e67d1b7f-f97e-4666-a91b-de6b2643539b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_56c14923-8a7e-4e81-8b3b-9c91653ce2f4" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_e67d1b7f-f97e-4666-a91b-de6b2643539b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_91b41265-d4dc-4310-8cb3-ac223f102c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_56c14923-8a7e-4e81-8b3b-9c91653ce2f4" xlink:to="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_91b41265-d4dc-4310-8cb3-ac223f102c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_e9dde3b0-d111-4401-98cb-1de508eed251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_56c14923-8a7e-4e81-8b3b-9c91653ce2f4" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_e9dde3b0-d111-4401-98cb-1de508eed251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_647726be-e0b4-41e8-a953-a457ee38e78e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_56c14923-8a7e-4e81-8b3b-9c91653ce2f4" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_647726be-e0b4-41e8-a953-a457ee38e78e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_55d02a56-6920-4536-9d9e-58cce03e1fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_efd9555f-21d9-4ebb-8b27-c014b3c33630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_55d02a56-6920-4536-9d9e-58cce03e1fb0" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_efd9555f-21d9-4ebb-8b27-c014b3c33630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables" xlink:type="simple" xlink:href="cmt-20221231.xsd#AccumulatedOtherComprehensiveIncomeTables"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a6ad7528-8e2e-49fd-9a4d-a50cfdc048fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_90231b05-419a-425a-bb78-4e80afd361fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a6ad7528-8e2e-49fd-9a4d-a50cfdc048fb" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_90231b05-419a-425a-bb78-4e80afd361fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable" xlink:type="simple" xlink:href="cmt-20221231.xsd#QuarterlyResultsofOperationsUnauditedTable"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_c9a658e5-c373-4261-983f-7688908515ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6d91987d-ae29-45a9-8dd4-3443369b15af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_c9a658e5-c373-4261-983f-7688908515ce" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6d91987d-ae29-45a9-8dd4-3443369b15af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#BasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/BasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6871162b-f22b-467a-bf9d-5d6dc9fc7243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_4c3f505b-e0f1-4fe7-9164-ba9c08f781f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6871162b-f22b-467a-bf9d-5d6dc9fc7243" xlink:to="loc_us-gaap_NumberOfOperatingSegments_4c3f505b-e0f1-4fe7-9164-ba9c08f781f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_b8c79966-1e65-4296-9bd1-b8e3d5026f96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6871162b-f22b-467a-bf9d-5d6dc9fc7243" xlink:to="loc_us-gaap_NumberOfReportingUnits_b8c79966-1e65-4296-9bd1-b8e3d5026f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfProductionFacilities_48c32f4d-f89d-4b92-bafe-ecc3d856adb3" xlink:href="cmt-20221231.xsd#cmt_NumberOfProductionFacilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6871162b-f22b-467a-bf9d-5d6dc9fc7243" xlink:to="loc_cmt_NumberOfProductionFacilities_48c32f4d-f89d-4b92-bafe-ecc3d856adb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c3ff4ce1-50fa-4bd9-90e0-80823a39028e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3ff4ce1-50fa-4bd9-90e0-80823a39028e" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_804d32c5-2bb4-4a31-8980-eb333a3cde5c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractBasedIntangibleAssetsMember_cc460a08-7043-4dc7-adda-7acfb1307aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93dafe74-3121-47a2-ae8f-6f68b680b8b5" xlink:to="loc_us-gaap_ContractBasedIntangibleAssetsMember_cc460a08-7043-4dc7-adda-7acfb1307aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_667f06f9-826c-497e-8c5a-3e494e079511" xlink:to="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FiveLargestCustomersMember_c24fd08b-edee-40a9-9c75-d69472af5d8b" xlink:href="cmt-20221231.xsd#cmt_FiveLargestCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_d37be3ad-d500-4528-a7af-5069274a08de" xlink:to="loc_cmt_FiveLargestCustomersMember_c24fd08b-edee-40a9-9c75-d69472af5d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1146d558-90a8-40c2-b987-27fde528c00b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_aa3107e9-bc0c-4b9f-97e0-f15f3803244f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_SalesRevenueNetMember_aa3107e9-bc0c-4b9f-97e0-f15f3803244f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_cc75c8b1-e916-4f01-bffe-935544f8b7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_AccountsReceivableMember_cc75c8b1-e916-4f01-bffe-935544f8b7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_c6ceb77a-324c-4403-9a6c-2500c152f3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ded69c5e-8e39-425c-9c75-91a247dc7d02" xlink:to="loc_us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember_c6ceb77a-324c-4403-9a6c-2500c152f3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_230f9f57-221d-4265-9255-5b04d735eb3d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ea2aa077-67cd-412e-b6e9-42223b766a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ea2aa077-67cd-412e-b6e9-42223b766a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ea47d2a7-df07-45a8-952c-d03007d7062d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5fb20ea2-ebf2-4832-9b38-302edafa9f69" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ea47d2a7-df07-45a8-952c-d03007d7062d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7c65b96f-d2da-42a3-b914-0a3fb97ff76c" xlink:to="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cb6cae9b-e759-4380-9edb-03c8df5ea9a7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_US_cb6cae9b-e759-4380-9edb-03c8df5ea9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_43e0842c-db89-4fc1-b101-d17275e94871" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_MX_43e0842c-db89-4fc1-b101-d17275e94871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_04fa169a-28db-4907-be33-cf9994573485" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_country_CA_04fa169a-28db-4907-be33-cf9994573485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_f0317304-08a4-4b3d-a7b3-9a512306e4aa" xlink:href="cmt-20221231.xsd#cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_61b4297e-ae94-4f63-8aec-f9bbdccd9a04" xlink:to="loc_cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember_f0317304-08a4-4b3d-a7b3-9a512306e4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_0f5a7e74-f92a-4b88-aed3-dc52a6c1e65a" xlink:to="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfBanksInWhichCashIsHeld_2551d8f5-e3b8-46a5-aedb-e7943d99a59e" xlink:href="cmt-20221231.xsd#cmt_NumberOfBanksInWhichCashIsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfBanksInWhichCashIsHeld_2551d8f5-e3b8-46a5-aedb-e7943d99a59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_511a2aa7-4fa8-4742-86b5-6cc1a7743809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_511a2aa7-4fa8-4742-86b5-6cc1a7743809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d315715b-5543-4e3e-bb71-0d32b4598320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d315715b-5543-4e3e-bb71-0d32b4598320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_e0bdb54c-0a72-40d2-b1e6-8753668f0b58" xlink:href="cmt-20221231.xsd#cmt_AccountsReceivableAllowanceForCreditLossChargebacks"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_AccountsReceivableAllowanceForCreditLossChargebacks_e0bdb54c-0a72-40d2-b1e6-8753668f0b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_0ad218e2-29ba-49cb-9472-132302778d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_InventoryValuationReserves_0ad218e2-29ba-49cb-9472-132302778d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1687f974-c205-4bde-80bb-da33c44c718b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1687f974-c205-4bde-80bb-da33c44c718b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f35785b0-80aa-4ee1-923e-610cd0190b86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f35785b0-80aa-4ee1-923e-610cd0190b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_ae753133-7e32-450b-9e68-2ee930942c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_ae753133-7e32-450b-9e68-2ee930942c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_8ad84d4c-5326-4cec-a745-7fc576b43214" xlink:href="cmt-20221231.xsd#cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_8ad84d4c-5326-4cec-a745-7fc576b43214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d89ce2b8-f760-4ceb-89df-cc8b9ea77610" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_AssetImpairmentCharges_d89ce2b8-f760-4ceb-89df-cc8b9ea77610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_1ee499bc-9983-4272-9145-00ecfc32fc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_1ee499bc-9983-4272-9145-00ecfc32fc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_740593ab-2aa0-4fd9-8968-316309cfa06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_740593ab-2aa0-4fd9-8968-316309cfa06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_9f584fdf-5204-4b95-8222-8f8c5ec793ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_SelfInsuranceReserve_9f584fdf-5204-4b95-8222-8f8c5ec793ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_4cdb48be-593b-4bfb-83bc-3ef7792e971e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_4cdb48be-593b-4bfb-83bc-3ef7792e971e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorCustomers_c8f9aaaf-4979-4b9f-a146-1b45d29d77b2" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorCustomers"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfMajorCustomers_c8f9aaaf-4979-4b9f-a146-1b45d29d77b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4123d826-2e14-4019-b421-cfdf68b41d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4123d826-2e14-4019-b421-cfdf68b41d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityNumberOfEmployees_b692cf34-6a4b-47b3-b4a6-6c28b8e6d017" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityNumberOfEmployees"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_dei_EntityNumberOfEmployees_b692cf34-6a4b-47b3-b4a6-6c28b8e6d017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_8eb3272e-a352-4f67-8f55-c7bec773a9e0" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements_8eb3272e-a352-4f67-8f55-c7bec773a9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_95469d91-6a69-45c3-8f1d-1b5e54029756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_95469d91-6a69-45c3-8f1d-1b5e54029756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_ab89589f-5fc8-4030-8ac0-447da5e963ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_62fe340b-4cd1-4f01-b2b1-5834a315dbdf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_ab89589f-5fc8-4030-8ac0-447da5e963ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_da12f879-6483-4ad7-837d-95d3b469e841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_0b95aea0-8399-4b50-ae33-2a36b21cd572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da12f879-6483-4ad7-837d-95d3b469e841" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_0b95aea0-8399-4b50-ae33-2a36b21cd572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_28aa5c14-bbbe-467f-86bc-6c1d84c2a431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da12f879-6483-4ad7-837d-95d3b469e841" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_28aa5c14-bbbe-467f-86bc-6c1d84c2a431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9d1534df-7527-4f26-a8ab-5ef896239223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da12f879-6483-4ad7-837d-95d3b469e841" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9d1534df-7527-4f26-a8ab-5ef896239223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_96d0a409-56a5-4519-b74b-815e1449e1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da12f879-6483-4ad7-837d-95d3b469e841" xlink:to="loc_us-gaap_InventoryNet_96d0a409-56a5-4519-b74b-815e1449e1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a99fafe4-d316-4852-9cc5-df3a0daca91c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a99fafe4-d316-4852-9cc5-df3a0daca91c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cceb7d3e-f55a-430c-91c6-fe42c5c0c130" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_bcc118ca-0a42-490d-a3c5-26361f5192f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_LandImprovementsMember_bcc118ca-0a42-490d-a3c5-26361f5192f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6ca48dae-4d07-4ee4-a6f8-0f50438987b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6ca48dae-4d07-4ee4-a6f8-0f50438987b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_45fbc85a-15ae-470a-9c07-2fd3995d44d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_45fbc85a-15ae-470a-9c07-2fd3995d44d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ToolsDiesAndMoldsMember_a741b7ea-376e-4061-b3c9-521af6ec7e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f0886f44-db7f-483d-b031-07451db1d94d" xlink:to="loc_us-gaap_ToolsDiesAndMoldsMember_a741b7ea-376e-4061-b3c9-521af6ec7e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:to="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1788a5b5-2a3e-402f-8472-d35d573452ac" xlink:to="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc212aff-81d8-487e-a9f5-1111d28c036d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:to="loc_srt_MinimumMember_bc212aff-81d8-487e-a9f5-1111d28c036d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_390f86f8-62eb-4bfa-b6dd-94339c77f87a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_fb9257c0-127e-4ac9-8f27-12d33c792ee9" xlink:to="loc_srt_MaximumMember_390f86f8-62eb-4bfa-b6dd-94339c77f87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a6f4a5e-21c9-49b7-b941-902b503a5e70" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4bc4c0f7-b9cc-4fd4-97e0-f43907cb45f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_fe7e642b-0603-4184-9588-9045d65e66b2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4bc4c0f7-b9cc-4fd4-97e0-f43907cb45f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ef55988b-b185-4c4b-8328-96260b9d1fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef55988b-b185-4c4b-8328-96260b9d1fb8" xlink:to="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:to="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_51f912ab-f7c2-45d7-b6b5-8b49e1e66e8e" xlink:to="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8d576cc7-f556-43d0-b97d-52d1abe0a551" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_US_8d576cc7-f556-43d0-b97d-52d1abe0a551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_76c25408-e7d1-402c-9680-d21f21581c23" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_MX_76c25408-e7d1-402c-9680-d21f21581c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b87c2389-e2aa-4107-9cab-8458b4f37812" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40210c0b-092c-48bb-9bdf-1dc3154db633" xlink:to="loc_country_CA_b87c2389-e2aa-4107-9cab-8458b4f37812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:to="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollectiveBargainingArrangementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CollectiveBargainingArrangementAxis_434da02d-dac7-40af-bcd1-4668157fa9bf" xlink:to="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_0300f7fb-b078-4e7d-9524-cd2fead6470c" xlink:href="cmt-20221231.xsd#cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember_0300f7fb-b078-4e7d-9524-cd2fead6470c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeJornelerosYObrerosMember_414180e5-a4f1-4282-950d-c09b92783438" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeJornelerosYObrerosMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_SindicatoDeJornelerosYObrerosMember_414180e5-a4f1-4282-950d-c09b92783438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember_f7021c81-0877-46c7-ac84-43aed0f2bb08" xlink:href="cmt-20221231.xsd#cmt_UnitedFoodAndCommercialWorkersCanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_UnitedFoodAndCommercialWorkersCanadaMember_f7021c81-0877-46c7-ac84-43aed0f2bb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_f03fe312-2af9-4d7d-ad77-79821ec25ec9" xlink:href="cmt-20221231.xsd#cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CollectiveBargainingArrangementDomain_35ea9137-80c9-4afa-8160-ec2a00aa2ad8" xlink:to="loc_cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember_f03fe312-2af9-4d7d-ad77-79821ec25ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:href="cmt-20221231.xsd#cmt_ScheduleOfCollectiveBargainingArrangementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementTable_0b10386a-cbca-461a-a91b-169ea82703df" xlink:to="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityNumberOfEmployees_27f35fc0-7a0e-4016-b281-e53b6588802d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityNumberOfEmployees"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmt_ScheduleOfCollectiveBargainingArrangementLineItems_5ce017d2-83ac-4611-a219-3a8d9daf0bc3" xlink:to="loc_dei_EntityNumberOfEmployees_27f35fc0-7a0e-4016-b281-e53b6588802d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#NetIncomeLossperCommonShareDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f1b32d26-fcec-4d73-9800-a4709db6b5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f1b32d26-fcec-4d73-9800-a4709db6b5c5" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9e3bdeb3-ca50-494d-8c00-2843920da183" xlink:to="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_ParticipatingSecuritiesMember_6216cf4e-b946-471f-801d-a7f2428a4d3f" xlink:href="cmt-20221231.xsd#cmt_ParticipatingSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_dea20db4-dd54-4dcf-aea4-8dcfe8ec0f80" xlink:to="loc_cmt_ParticipatingSecuritiesMember_6216cf4e-b946-471f-801d-a7f2428a4d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1395e029-01cb-4e85-9503-244901ca2fc3" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_cbb70075-7f6f-4419-8f9c-3445a096400f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_67ff2be6-9133-4fd5-a6da-2fc2558b9e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_NetIncomeLoss_67ff2be6-9133-4fd5-a6da-2fc2558b9e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_24383df7-125b-4b00-9625-55888b3ac4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_24383df7-125b-4b00-9625-55888b3ac4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_040a42a1-62f1-43fd-b22b-86ec0694fd15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_040a42a1-62f1-43fd-b22b-86ec0694fd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e30b83b-3391-46d5-9704-63fceffc173f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e30b83b-3391-46d5-9704-63fceffc173f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_026b0822-568e-431d-8bb6-883a9b919d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_026b0822-568e-431d-8bb6-883a9b919d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_37d5839b-31fc-4822-a1f6-68d12038a4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_37d5839b-31fc-4822-a1f6-68d12038a4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_062fc050-8084-4e90-a90b-af198a90f6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_EarningsPerShareBasic_062fc050-8084-4e90-a90b-af198a90f6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c480640f-61bf-430e-82c4-6a268754af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_038c143a-7a0b-40c2-8005-c3876a562bed" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c480640f-61bf-430e-82c4-6a268754af5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/MajorCustomersDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#MajorCustomersDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/MajorCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_d5f0b2d4-1f46-4537-bea0-3a084638385c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_d5f0b2d4-1f46-4537-bea0-3a084638385c" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:to="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_1634ef26-0e09-4f37-8835-c3b37711f58e" xlink:to="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_BrpIncorporatedMember_015e285a-3a4b-4c69-bc9f-0fde6a72cf1c" xlink:href="cmt-20221231.xsd#cmt_BrpIncorporatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_BrpIncorporatedMember_015e285a-3a4b-4c69-bc9f-0fde6a72cf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NavistarMember_055b0beb-fec2-44b2-b5a7-66d7432f096a" xlink:href="cmt-20221231.xsd#cmt_NavistarMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_NavistarMember_055b0beb-fec2-44b2-b5a7-66d7432f096a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_PaccarMember_5254654d-526c-4641-9ad8-e397302e4d59" xlink:href="cmt-20221231.xsd#cmt_PaccarMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_PaccarMember_5254654d-526c-4641-9ad8-e397302e4d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_UniversalForestProductsMember_2a720e3d-daa9-4d74-8a1c-221e5b976f73" xlink:href="cmt-20221231.xsd#cmt_UniversalForestProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_UniversalForestProductsMember_2a720e3d-daa9-4d74-8a1c-221e5b976f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_VolvoMember_689faf4b-e167-4a03-a171-38963161ef9e" xlink:href="cmt-20221231.xsd#cmt_VolvoMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_VolvoMember_689faf4b-e167-4a03-a171-38963161ef9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherCustomersMember_e6582853-b296-4ec2-ba30-301c665dd231" xlink:href="cmt-20221231.xsd#cmt_OtherCustomersMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_86af8411-3de1-4273-b86f-f26615e3c22d" xlink:to="loc_cmt_OtherCustomersMember_e6582853-b296-4ec2-ba30-301c665dd231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:to="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_71d3454d-be52-4d0e-93a7-c0419095499b" xlink:to="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_278d3fcb-2c73-435e-9c41-ff79bb0b1b25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:to="loc_us-gaap_ProductMember_278d3fcb-2c73-435e-9c41-ff79bb0b1b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_7ec3fb49-8c40-41c3-ae4e-5d967449b154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_890d6520-ec4e-4a9c-b4ee-25a540c64e78" xlink:to="loc_us-gaap_ServiceMember_7ec3fb49-8c40-41c3-ae4e-5d967449b154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_443f6dfa-1de7-479b-b313-8c718d01b202" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_NumberOfMajorCustomers_924e89b6-e95a-44e4-b322-2cd4b71ec04f" xlink:href="cmt-20221231.xsd#cmt_NumberOfMajorCustomers"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:to="loc_cmt_NumberOfMajorCustomers_924e89b6-e95a-44e4-b322-2cd4b71ec04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_76abbaf1-8f8b-4bb5-a3bd-7b4723232c95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_652a2111-4527-4bab-8eff-bd178174ada2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_76abbaf1-8f8b-4bb5-a3bd-7b4723232c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ForeignOperationsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#ForeignOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ForeignOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9e703f63-0d69-4ae2-a3cc-29b9e39b83dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_9e703f63-0d69-4ae2-a3cc-29b9e39b83dc" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:to="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e456be8f-352e-4b8b-a072-1321ed1c3078" xlink:to="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3c153b2b-d080-4717-a615-421f34addc7a" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_US_3c153b2b-d080-4717-a615-421f34addc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_7cd733d4-c0ba-481e-a0cd-bfa215a6eccf" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_MX_7cd733d4-c0ba-481e-a0cd-bfa215a6eccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_557948b7-36d8-4dd9-b9ea-3f2d06886ac9" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_country_CA_557948b7-36d8-4dd9-b9ea-3f2d06886ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherGeographicalLocationMember_c740ed84-cc9a-455b-9ed4-30781098b3be" xlink:href="cmt-20221231.xsd#cmt_OtherGeographicalLocationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5a7ae592-4f4f-468d-98ce-067b98dd2ab0" xlink:to="loc_cmt_OtherGeographicalLocationMember_c740ed84-cc9a-455b-9ed4-30781098b3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bc7af642-a519-47d1-8c0b-9d1f948e22cd" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4b2e765e-71cb-46c8-a445-87cd4fadb3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4b2e765e-71cb-46c8-a445-87cd4fadb3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8941ca1e-b1ae-48a1-a405-7c9013676b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_089a3968-6e2e-47b5-ae08-63b0c5b6183c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8941ca1e-b1ae-48a1-a405-7c9013676b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0528de9b-254e-490c-9e37-376c87eae421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0528de9b-254e-490c-9e37-376c87eae421" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57e69a85-2858-4c4c-80d4-019c7c5e33c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember_6e14391e-f381-4aeb-beb7-7dc799f3e019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_LandAndLandImprovementsMember_6e14391e-f381-4aeb-beb7-7dc799f3e019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_72d74b0d-94ee-463b-b1f3-ebec41e8407c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_BuildingMember_72d74b0d-94ee-463b-b1f3-ebec41e8407c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a7fb13ba-b8ed-4544-8f45-0c7f9f1e5b69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a7fb13ba-b8ed-4544-8f45-0c7f9f1e5b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ToolsDiesAndMoldsMember_bda5c343-c6c0-4ee9-8bd5-5f115d4f4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_ToolsDiesAndMoldsMember_bda5c343-c6c0-4ee9-8bd5-5f115d4f4a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetUnderConstructionMember_b2839fd9-b910-43cf-82df-877c30f773c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetUnderConstructionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c8544e3b-c933-40b8-bb0c-b1422289d749" xlink:to="loc_us-gaap_AssetUnderConstructionMember_b2839fd9-b910-43cf-82df-877c30f773c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_8457777a-52fa-4ba6-a587-e8539492c4df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_AccountsPayableCurrentMember_09d577fd-c46e-4fb4-9781-d4a1502db149" xlink:href="cmt-20221231.xsd#cmt_AccountsPayableCurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_03aa8489-2417-4c9c-bf12-2df8eb5824bc" xlink:to="loc_cmt_AccountsPayableCurrentMember_09d577fd-c46e-4fb4-9781-d4a1502db149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e7bc80b-e924-461b-9951-09dfe3ea1680" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0ee997af-4616-4bb5-80e3-05322fd0a9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0ee997af-4616-4bb5-80e3-05322fd0a9b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_39708347-57db-441b-9b9b-af8a958be836" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_39708347-57db-441b-9b9b-af8a958be836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a09342ba-75f5-40f5-8a42-af4d747583e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a09342ba-75f5-40f5-8a42-af4d747583e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_2d0198bf-784c-4204-9d30-c0b99f7ca698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid_2d0198bf-784c-4204-9d30-c0b99f7ca698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_41b4485a-72cb-4f9c-b491-14b300792796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_AccountsPayableCurrent_41b4485a-72cb-4f9c-b491-14b300792796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_21aef070-f4f7-4577-b5f0-d5733805e004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_526afe5c-abc1-4ec7-aeb2-5b9cfa2eb0e8" xlink:to="loc_us-gaap_Depreciation_21aef070-f4f7-4577-b5f0-d5733805e004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c6dc7e70-6bc3-4303-a480-65ba363aca1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c6dc7e70-6bc3-4303-a480-65ba363aca1e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:to="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_26f58ee5-a49a-4899-98cc-83e9212bcc20" xlink:to="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_18e10b35-3d2b-4e5d-926b-eba43221d4c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:to="loc_srt_MinimumMember_18e10b35-3d2b-4e5d-926b-eba43221d4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_886888f8-34ba-43ac-bd18-530d6bc3f2ef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_85f4f4ab-f6b8-4805-b498-e2e1e6da112c" xlink:to="loc_srt_MaximumMember_886888f8-34ba-43ac-bd18-530d6bc3f2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e9df73a7-aa27-401b-b662-6b695c02ab0c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e5c8bf64-ee7e-46fc-a30e-b00556c7eb43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e5c8bf64-ee7e-46fc-a30e-b00556c7eb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_15443bc2-4813-4383-800f-98d0d15d8444" xlink:href="cmt-20221231.xsd#cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_7b349c45-cb3d-4ed3-bcf6-2fcd123ea835" xlink:to="loc_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm_15443bc2-4813-4383-800f-98d0d15d8444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a5ef1872-cf91-4107-8a82-33d9d3d9cab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_ed429f24-26f8-4f7b-b2fc-f37fa8634c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5ef1872-cf91-4107-8a82-33d9d3d9cab7" xlink:to="loc_us-gaap_OperatingLeaseCost_ed429f24-26f8-4f7b-b2fc-f37fa8634c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e4437de2-d879-4478-89fa-60b135c77bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5ef1872-cf91-4107-8a82-33d9d3d9cab7" xlink:to="loc_us-gaap_ShortTermLeaseCost_e4437de2-d879-4478-89fa-60b135c77bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0dd7b509-b8f3-4eaf-921d-3954b1fa23bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5ef1872-cf91-4107-8a82-33d9d3d9cab7" xlink:to="loc_us-gaap_LeaseCost_0dd7b509-b8f3-4eaf-921d-3954b1fa23bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofSupplementalLeaseInformationDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_635349bc-e3c8-4960-b8ba-3db8bf20aae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_635349bc-e3c8-4960-b8ba-3db8bf20aae8" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_471ed508-99a0-41c2-9c55-907de3b979c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_471ed508-99a0-41c2-9c55-907de3b979c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7856c9b2-63d8-4776-8a3a-473dd965f027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7856c9b2-63d8-4776-8a3a-473dd965f027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_28aaea99-4cc8-4afc-ab7a-1937e7b72597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_7856c9b2-63d8-4776-8a3a-473dd965f027" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_28aaea99-4cc8-4afc-ab7a-1937e7b72597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_59bfd86d-524c-4c7f-82c5-da022fb8dff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_59bfd86d-524c-4c7f-82c5-da022fb8dff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_28ef3223-64fa-45d2-b938-258d125a2d52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_59bfd86d-524c-4c7f-82c5-da022fb8dff0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_28ef3223-64fa-45d2-b938-258d125a2d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3e412651-e1b4-4cde-99e1-5c181836e0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseLiability_3e412651-e1b4-4cde-99e1-5c181836e0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d06121a1-75b9-4752-acc7-949a96e5e57d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d06121a1-75b9-4752-acc7-949a96e5e57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_77c5367c-861b-43bf-ad52-0faf6d392505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_6e79d6e8-b366-4d51-8960-b5683f800caa" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_77c5367c-861b-43bf-ad52-0faf6d392505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_1c255dde-e801-4c4d-a5c1-09e9a8afdbdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_635349bc-e3c8-4960-b8ba-3db8bf20aae8" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_1c255dde-e801-4c4d-a5c1-09e9a8afdbdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_6262f1c1-fe89-45e1-8114-e9ea4f78caca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_1c255dde-e801-4c4d-a5c1-09e9a8afdbdb" xlink:to="loc_us-gaap_OperatingLeasePayments_6262f1c1-fe89-45e1-8114-e9ea4f78caca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_583728fa-084f-44c4-bb06-040ceaad3556" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_1c255dde-e801-4c4d-a5c1-09e9a8afdbdb" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_583728fa-084f-44c4-bb06-040ceaad3556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_43b0a31f-721c-435b-ab6e-f7b3076db008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43b0a31f-721c-435b-ab6e-f7b3076db008" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f15712b4-7340-4d6b-a174-ea0d1856c9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f15712b4-7340-4d6b-a174-ea0d1856c9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c7faf143-c5ee-4b15-89a4-802c55848eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c7faf143-c5ee-4b15-89a4-802c55848eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_44d4f84a-86cc-4fba-8c3a-8333a5dc4d45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_44d4f84a-86cc-4fba-8c3a-8333a5dc4d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2d77fd50-8094-4da7-b5da-78710e79952b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2d77fd50-8094-4da7-b5da-78710e79952b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ffe1db44-3b36-4d3b-8cd3-040e5bc87a92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ffe1db44-3b36-4d3b-8cd3-040e5bc87a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f2a1fe1-c040-437b-9101-de5f3a32ffdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f2a1fe1-c040-437b-9101-de5f3a32ffdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0e45ef57-a089-4759-adfa-6b65d43f53f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0e45ef57-a089-4759-adfa-6b65d43f53f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9fe03d0c-ce39-4f9e-8629-d5eb8c07ead6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_OperatingLeaseLiability_9fe03d0c-ce39-4f9e-8629-d5eb8c07ead6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c707a72f-82ef-48e2-8754-8b230ad30ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c707a72f-82ef-48e2-8754-8b230ad30ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8d2baebd-adc0-4c4b-966f-654872b8e01f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_74ea8e13-89b6-40a2-8000-ec640c641f7c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8d2baebd-adc0-4c4b-966f-654872b8e01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmt-20221231.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofGoodwillActivityDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_93154e16-bfdf-4fcb-b116-175133fb5b01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_93154e16-bfdf-4fcb-b116-175133fb5b01" xlink:to="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e869b2bb-ce10-4004-a45e-d0836b9da238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:to="loc_us-gaap_Goodwill_e869b2bb-ce10-4004-a45e-d0836b9da238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d531afe0-015b-421d-81f8-b1eef98482fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d531afe0-015b-421d-81f8-b1eef98482fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_54c5e884-937e-4840-b2e3-689ac0112373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_54c5e884-937e-4840-b2e3-689ac0112373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7f97b6bc-d7cf-421b-95aa-2913a4026913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_3c7d9595-39fc-4834-9355-ddef55bc0b87" xlink:to="loc_us-gaap_Goodwill_7f97b6bc-d7cf-421b-95aa-2913a4026913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_172dbfdd-7856-4c0a-ba6e-c0c239c279c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_172dbfdd-7856-4c0a-ba6e-c0c239c279c7" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:to="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f26349c6-2296-42a9-a25e-477ae4a644a8" xlink:to="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_13ff56df-f1c9-42bf-9e90-1078d9536f98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:to="loc_srt_MinimumMember_13ff56df-f1c9-42bf-9e90-1078d9536f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b8f1cd41-c51b-4a85-8a24-ac7e233c41d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ff337b4e-9e40-42d8-87d7-6e410a5a15be" xlink:to="loc_srt_MaximumMember_b8f1cd41-c51b-4a85-8a24-ac7e233c41d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3791db6-6b51-4947-8e17-62e21aa96d84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_b48d8c55-3821-4d80-8c92-23ec570d2ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_TradeNamesMember_b48d8c55-3821-4d80-8c92-23ec570d2ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_c59ad15f-b5b3-411a-8aef-71672657e6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_TrademarksMember_c59ad15f-b5b3-411a-8aef-71672657e6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_281a9b77-7381-4b37-a8f4-2fa28e47ee34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_281a9b77-7381-4b37-a8f4-2fa28e47ee34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_a502dd73-b782-4670-99aa-7fd7c84867fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_a502dd73-b782-4670-99aa-7fd7c84867fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_4adf5621-c387-4eef-b0f1-2c22a901a7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bc9b6971-0e16-47df-9576-3471db496a48" xlink:to="loc_us-gaap_CustomerRelationshipsMember_4adf5621-c387-4eef-b0f1-2c22a901a7f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1141352e-312e-4cc2-a300-a6950475f36e" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_12e4dd60-5ce4-473d-a144-57a27259ea7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_12e4dd60-5ce4-473d-a144-57a27259ea7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_97481676-7f0e-44e2-9795-deb070c1e33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_97481676-7f0e-44e2-9795-deb070c1e33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb940ee4-6a74-4a84-bba5-90c7cf714660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb940ee4-6a74-4a84-bba5-90c7cf714660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d4519155-1499-4342-ab26-1b28c9ef538b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d4519155-1499-4342-ab26-1b28c9ef538b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ed6a47b5-989a-444f-b84e-d5e79aabf54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4cd370b1-2874-418c-9e47-371f513b2422" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ed6a47b5-989a-444f-b84e-d5e79aabf54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1093338d-15e5-4983-8c4e-f1f4cc2ace09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1093338d-15e5-4983-8c4e-f1f4cc2ace09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7ca55f70-a0db-4964-8b0d-44ebd00f8c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7ca55f70-a0db-4964-8b0d-44ebd00f8c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f955a55f-f2f7-4c9d-9790-82b4923a7f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f955a55f-f2f7-4c9d-9790-82b4923a7f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_007adfb3-313b-417a-830c-4ac3db97bee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_007adfb3-313b-417a-830c-4ac3db97bee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f418152-23d8-48b3-8989-4077eb85907a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f418152-23d8-48b3-8989-4077eb85907a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_5c016394-b65d-439d-abf9-9fb8f74194d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_5c016394-b65d-439d-abf9-9fb8f74194d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e9b16639-eecf-4f30-903d-da31be22f059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4bbeb31b-c816-4798-a684-ab68c45f841f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e9b16639-eecf-4f30-903d-da31be22f059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtScheduleLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5358d9fa-4065-4852-abb0-a0cd8d9b25db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5358d9fa-4065-4852-abb0-a0cd8d9b25db" xlink:to="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d0de6954-ec24-45fb-af4c-73112e89284c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_3d30b834-3356-4a44-a397-8de425b7605e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:to="loc_us-gaap_LoansPayableMember_3d30b834-3356-4a44-a397-8de425b7605e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_35a1ecb3-8e13-4e49-b41b-c67edbfbe4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_45cfd971-5785-4d84-ae0b-950abc34fced" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_35a1ecb3-8e13-4e49-b41b-c67edbfbe4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:to="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_2b9676d8-5926-491d-a202-71606758c17e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_WellsFargoTermLoansMember_06421770-57fa-4fb8-af04-e78eabd2d20c" xlink:href="cmt-20221231.xsd#cmt_WellsFargoTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_WellsFargoTermLoansMember_06421770-57fa-4fb8-af04-e78eabd2d20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FGITermLoansMember_c82e5d24-eb5b-4381-88f8-1c2e40b41098" xlink:href="cmt-20221231.xsd#cmt_FGITermLoansMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_FGITermLoansMember_c82e5d24-eb5b-4381-88f8-1c2e40b41098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LeafCapitalTermLoansMember_00d6a9ad-18a1-4918-b34d-10506cdd0cd4" xlink:href="cmt-20221231.xsd#cmt_LeafCapitalTermLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_LeafCapitalTermLoansMember_00d6a9ad-18a1-4918-b34d-10506cdd0cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonTermLoansMember_9958f9f8-7a27-4e19-9889-a69113ba70e3" xlink:href="cmt-20221231.xsd#cmt_HuntingtonTermLoansMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e6203ee7-2361-4d7e-b0ac-6845911dcc38" xlink:to="loc_cmt_HuntingtonTermLoansMember_9958f9f8-7a27-4e19-9889-a69113ba70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f2f90f1-6a0d-4ef7-83e6-da723c9a7c8c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_38cb58f5-ed0c-4ac2-b6b3-12ecaefd042e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_38cb58f5-ed0c-4ac2-b6b3-12ecaefd042e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_b86cfb95-0729-42da-9846-7e1f19eee5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_b86cfb95-0729-42da-9846-7e1f19eee5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_2947e3f4-8e83-46cf-aa1d-37710f10b212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_LongTermDebtCurrent_2947e3f4-8e83-46cf-aa1d-37710f10b212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da5cd2c9-9b16-4fa3-b3ed-e89870485aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_793b3625-3433-4c50-a9d9-a9fe586b8f7b" xlink:to="loc_us-gaap_LongTermDebt_da5cd2c9-9b16-4fa3-b3ed-e89870485aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f7613a8a-d2d2-4bfb-95fc-b3433377ef6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f7613a8a-d2d2-4bfb-95fc-b3433377ef6e" xlink:to="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_21c5aa83-2a60-4dbe-9415-c4a1912e4c88" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4e97604d-7b6b-456a-b5bc-e6773c42c746" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4e97604d-7b6b-456a-b5bc-e6773c42c746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_d793dd20-2ed3-40d3-a03a-ee23e865e035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_LoansPayableMember_d793dd20-2ed3-40d3-a03a-ee23e865e035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SOFRLoansMember_7d5795e5-ce65-4dd2-88b7-f3799b84841c" xlink:href="cmt-20221231.xsd#cmt_SOFRLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_cmt_SOFRLoansMember_7d5795e5-ce65-4dd2-88b7-f3799b84841c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_218ffbe7-c39e-4e37-ab48-e190fee4d18d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_be84db45-2aa2-4c20-8f5a-8f3322b1e418" xlink:to="loc_us-gaap_SecuredDebtMember_218ffbe7-c39e-4e37-ab48-e190fee4d18d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_a69035b9-62be-4b05-9a6c-97508eb7294d" xlink:to="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_aba5530c-2106-49e4-9f8d-9cccdb8246ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_aba5530c-2106-49e4-9f8d-9cccdb8246ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_ae121373-64c0-4f0d-916d-5b0ee77800ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a87c60d-cdfd-4069-9589-1b2463b180ff" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_ae121373-64c0-4f0d-916d-5b0ee77800ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c8a5b716-2fba-43be-9d64-bc54288d517d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonTermLoansMember_236557ff-41da-4c06-a448-d63d6d02a1ba" xlink:href="cmt-20221231.xsd#cmt_HuntingtonTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonTermLoansMember_236557ff-41da-4c06-a448-d63d6d02a1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonCapexLoanMember_057febef-ccd2-49bb-8d49-6706ec1335ca" xlink:href="cmt-20221231.xsd#cmt_HuntingtonCapexLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonCapexLoanMember_057febef-ccd2-49bb-8d49-6706ec1335ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonRevolvingLoanMember_e4498198-8591-43ec-ba22-b80874f98849" xlink:href="cmt-20221231.xsd#cmt_HuntingtonRevolvingLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonRevolvingLoanMember_e4498198-8591-43ec-ba22-b80874f98849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_LeafCapitalTermLoansMember_c2853c9c-cc5c-4e82-9088-31001db659c1" xlink:href="cmt-20221231.xsd#cmt_LeafCapitalTermLoansMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_LeafCapitalTermLoansMember_c2853c9c-cc5c-4e82-9088-31001db659c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_WellsFargoTermLoansMember_e897c906-0888-401c-b83a-42985510dd59" xlink:href="cmt-20221231.xsd#cmt_WellsFargoTermLoansMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_WellsFargoTermLoansMember_e897c906-0888-401c-b83a-42985510dd59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_FGITermLoansMember_2b3c6827-cf65-4462-a652-052b9c5f4a8a" xlink:href="cmt-20221231.xsd#cmt_FGITermLoansMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_FGITermLoansMember_2b3c6827-cf65-4462-a652-052b9c5f4a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonLoansMember_2e03fd0d-9c7d-454c-a9bd-ae7607a9a9bc" xlink:href="cmt-20221231.xsd#cmt_HuntingtonLoansMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_HuntingtonLoansMember_2e03fd0d-9c7d-454c-a9bd-ae7607a9a9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_CreditAgreementMember_acb4b927-dc79-4663-8c4c-6d46cd15168d" xlink:href="cmt-20221231.xsd#cmt_CreditAgreementMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c6635af6-9f50-4a7a-804c-66baccda72b9" xlink:to="loc_cmt_CreditAgreementMember_acb4b927-dc79-4663-8c4c-6d46cd15168d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_401a423e-fa74-4d55-9a14-9ad46aac53b5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_HuntingtonLoansMember_05f09327-3080-4333-97b2-82d16738a44d" xlink:href="cmt-20221231.xsd#cmt_HuntingtonLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d59154ee-02cd-41a3-aebe-21d85e742982" xlink:to="loc_cmt_HuntingtonLoansMember_05f09327-3080-4333-97b2-82d16738a44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_82cdcec9-e9be-44b4-af74-6b212737465a" xlink:to="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_741aa3e2-6d2e-41fe-936a-6d58e2c987bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:to="loc_srt_MinimumMember_741aa3e2-6d2e-41fe-936a-6d58e2c987bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b25ebfbb-05ce-4b7c-be7e-01070b46294b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ebff41e6-5a7b-4437-ac9d-8f56cc08333c" xlink:to="loc_srt_MaximumMember_b25ebfbb-05ce-4b7c-be7e-01070b46294b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0a31884d-999b-44c3-8936-7edd74b376a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_75ece225-4037-473e-8faf-972929c00e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8f8b5602-d1a3-4dae-99cb-9ef4923388ff" xlink:to="loc_us-gaap_InterestRateSwapMember_75ece225-4037-473e-8faf-972929c00e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_80bc40c4-f19c-492c-8849-7cfb49e699d9" xlink:to="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_34912fba-b259-44db-a2e0-eea0296f5a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_0be0c4dd-83c1-4aa5-adca-9fb1c4f61f42" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_34912fba-b259-44db-a2e0-eea0296f5a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f21ba2dc-1e8d-484c-8a96-61f8a393cb82" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_7ea2868c-756b-4bb3-acc9-1c05bdab4c18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_7ea2868c-756b-4bb3-acc9-1c05bdab4c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_eeaea725-21c2-4255-9e89-ff7ae175faf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_eeaea725-21c2-4255-9e89-ff7ae175faf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_a8b5016a-2fac-45ce-8bda-b1389d90d053" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b9479d0c-e4ea-40ce-bd5d-1fbf63e4aff8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_a8b5016a-2fac-45ce-8bda-b1389d90d053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1065af11-a58d-4f93-a23d-440e6591a3a4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2fb82b45-ed83-4ec7-a13b-4058f3f82d47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2fb82b45-ed83-4ec7-a13b-4058f3f82d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_49b4f083-6da9-4a66-be1f-1412e3fe40ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_49b4f083-6da9-4a66-be1f-1412e3fe40ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7257e486-e447-437c-a28c-389164788ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7257e486-e447-437c-a28c-389164788ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_ceb79fdd-efbe-4b16-a193-c48782dd68b9" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCovenantPercentageOfEquityInterests"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_cmt_DebtInstrumentCovenantPercentageOfEquityInterests_ceb79fdd-efbe-4b16-a193-c48782dd68b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_195116d8-f7f6-4ac8-ab58-10e6f11acd3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_195116d8-f7f6-4ac8-ab58-10e6f11acd3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoanProcessingFee_82dfec99-aa81-43ae-b305-b9255afa959c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoanProcessingFee"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LoanProcessingFee_82dfec99-aa81-43ae-b305-b9255afa959c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtWeightedAverageInterestRate_b71687e5-7dec-4992-9ce9-1b0a3f41b976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtWeightedAverageInterestRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LongtermDebtWeightedAverageInterestRate_b71687e5-7dec-4992-9ce9-1b0a3f41b976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e98c7f99-7366-4d0e-9b80-4b83a188a503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentTerm_e98c7f99-7366-4d0e-9b80-4b83a188a503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7e706342-9675-4cac-9c8d-7704e3b9411e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7e706342-9675-4cac-9c8d-7704e3b9411e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_66d18bd2-49a9-4581-8567-150fb2ee6e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_66d18bd2-49a9-4581-8567-150fb2ee6e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_507b0480-5837-48a1-81cd-d35456822fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LongTermDebt_507b0480-5837-48a1-81cd-d35456822fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b8aa8b64-5a1c-4e5c-874c-ba9f0bedd7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b8aa8b64-5a1c-4e5c-874c-ba9f0bedd7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_5e5cd028-71e2-4c1a-b6b2-d3734baf9c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_5e5cd028-71e2-4c1a-b6b2-d3734baf9c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DebtInstrumentCommitments_00d869db-c863-4d93-b0d2-96f46dafae4f" xlink:href="cmt-20221231.xsd#cmt_DebtInstrumentCommitments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_cmt_DebtInstrumentCommitments_00d869db-c863-4d93-b0d2-96f46dafae4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_dad13dd0-973d-4c40-9630-4a51b0e47196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_dad13dd0-973d-4c40-9630-4a51b0e47196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d53cb655-0a27-46ad-a510-9422b90f43d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d53cb655-0a27-46ad-a510-9422b90f43d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_158ec60f-a254-4581-9680-36badc09fdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LinesOfCreditCurrent_158ec60f-a254-4581-9680-36badc09fdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_90ff5db4-1143-4aab-a076-9bc87e7f8905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_LoansPayableCurrent_90ff5db4-1143-4aab-a076-9bc87e7f8905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_d4610374-375f-40e4-b109-92c1d9a064d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_d4610374-375f-40e4-b109-92c1d9a064d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_00934b42-c4b2-47b8-bbaf-c10a1dcaf3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_00934b42-c4b2-47b8-bbaf-c10a1dcaf3ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue_59e78433-21ad-4bc0-94a4-6ce727fdf6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateDerivativeAssetsAtFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_632fcde2-84cb-49eb-ac89-bda382cfa636" xlink:to="loc_us-gaap_InterestRateDerivativeAssetsAtFairValue_59e78433-21ad-4bc0-94a4-6ce727fdf6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#DebtScheduleAnnualMaturitiesofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d52baf20-464c-41b4-b34c-05bb753ec44b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d52baf20-464c-41b4-b34c-05bb753ec44b" xlink:to="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_0e7d1a86-1354-469c-8a10-7a1688792db6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_0e7d1a86-1354-469c-8a10-7a1688792db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a756f03d-e8fc-4317-b0e9-40add24b3126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a756f03d-e8fc-4317-b0e9-40add24b3126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_b0712dde-93df-4dd8-b115-7f8573d7a8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_b0712dde-93df-4dd8-b115-7f8573d7a8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_78ed2fa4-3bc6-469b-a1c2-6a282e328ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_78ed2fa4-3bc6-469b-a1c2-6a282e328ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5dcbd4b4-028c-48b6-ae09-6528d702c3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5dcbd4b4-028c-48b6-ae09-6528d702c3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d23adf9f-f2ed-45f1-88b9-a444572b9810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MaturitiesOfLongTermDebtAbstract_bc55891d-c481-4435-9d7c-eed0c38eabcb" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_d23adf9f-f2ed-45f1-88b9-a444572b9810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b522d17-0573-4c5f-a388-3017846798ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b522d17-0573-4c5f-a388-3017846798ef" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_3829697c-a5b1-42fe-8aea-6702800fd17b" xlink:to="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2021LongTermEquityIncentivePlanMember_e246e90d-8362-40b7-bbb6-d2025861647a" xlink:href="cmt-20221231.xsd#cmt_A2021LongTermEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:to="loc_cmt_A2021LongTermEquityIncentivePlanMember_e246e90d-8362-40b7-bbb6-d2025861647a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_A2006LongTermEquityIncentivePlanMember_f290b274-11c6-4513-886a-f01d25c01c71" xlink:href="cmt-20221231.xsd#cmt_A2006LongTermEquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_66559249-b620-43b8-a17f-f8ae5295e45c" xlink:to="loc_cmt_A2006LongTermEquityIncentivePlanMember_f290b274-11c6-4513-886a-f01d25c01c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ddedf6aa-0a84-4c5c-a1a6-b7d60b1871a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1f0dd1e1-71e6-4183-a53d-09d22a830cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:to="loc_us-gaap_RestrictedStockMember_1f0dd1e1-71e6-4183-a53d-09d22a830cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_6c006a23-528e-49c3-a04d-383883ea8e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b45500b5-8038-4b3f-b241-4c5cc4d30992" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_6c006a23-528e-49c3-a04d-383883ea8e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_fe67e0fc-1681-4f50-99cd-ec774a370aff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3ba3d97b-ad4e-4688-b727-6e400e7d6b02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f9232c4d-c195-463a-aad5-c77c78f7b852" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3ba3d97b-ad4e-4688-b727-6e400e7d6b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a7da2a30-b01e-4e41-bd8d-18d3ce0d7021" xlink:to="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_357a79b0-b3c9-423c-a916-74772136ff30" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:to="loc_srt_MinimumMember_357a79b0-b3c9-423c-a916-74772136ff30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_383a99e7-6b73-4099-875e-f70f705636d8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_485c5546-6a42-4369-9539-7d2d042ee24d" xlink:to="loc_srt_MaximumMember_383a99e7-6b73-4099-875e-f70f705636d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd29d597-4f30-4515-9646-4efcf805031c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_4c5d8082-262b-440d-b919-382a16b99e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_4c5d8082-262b-440d-b919-382a16b99e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c3581755-ddf8-432c-85e3-77d688557508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c3581755-ddf8-432c-85e3-77d688557508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f03a62d1-f8b5-4874-a2d0-4e3f11bda278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f03a62d1-f8b5-4874-a2d0-4e3f11bda278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bab2eb9e-d3c6-4f2a-9105-80ba31a42a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bab2eb9e-d3c6-4f2a-9105-80ba31a42a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e3265f88-ba9d-4671-962d-8440a38b401f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e3265f88-ba9d-4671-962d-8440a38b401f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14ff0d96-61d9-4d3b-bc68-cfcd7b1c96fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14ff0d96-61d9-4d3b-bc68-cfcd7b1c96fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b41b3532-7cd3-413e-b0ed-5a062fbeb5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b41b3532-7cd3-413e-b0ed-5a062fbeb5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_7bbdc538-02df-40f5-803c-2216e30617c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_7bbdc538-02df-40f5-803c-2216e30617c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f9c773d0-6126-474f-a017-76d200b6e6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f9c773d0-6126-474f-a017-76d200b6e6b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c050fddc-a88e-4f71-b057-e6a46d612ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1eef2ca8-bfe8-44f5-af9d-5d0923763a91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c050fddc-a88e-4f71-b057-e6a46d612ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationScheduleofRestrictedStockActivityDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_60a9bd40-6567-49fb-a68f-f73f2a6f66a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_60a9bd40-6567-49fb-a68f-f73f2a6f66a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:to="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_db24f56d-c736-4157-984c-15c90bad61c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_219350bd-d405-4bde-b36f-c0ebd6b1f01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a78a9026-05d8-487f-8a8c-637ece2fd0eb" xlink:to="loc_us-gaap_RestrictedStockMember_219350bd-d405-4bde-b36f-c0ebd6b1f01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af633ef1-33d5-4a1b-908b-6062bf0fa4d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0842b88a-307a-47b1-995d-e0a039fc0b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0842b88a-307a-47b1-995d-e0a039fc0b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d4931ef0-237f-459b-a700-df2ccf6e3945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d4931ef0-237f-459b-a700-df2ccf6e3945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d136836e-6ac3-4be0-a5a5-7e8a179bfdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d136836e-6ac3-4be0-a5a5-7e8a179bfdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8400f4a3-2c35-4e20-9cc7-b6b78a2ca2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8400f4a3-2c35-4e20-9cc7-b6b78a2ca2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0d7777bd-78f0-4cf1-8ee3-38cf9a478826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_93c7af53-1b02-4946-8c6a-7bd3a5a62734" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0d7777bd-78f0-4cf1-8ee3-38cf9a478826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79386518-c04a-4ab0-93a4-e26b5886d6be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_25a65868-509b-45a6-9c24-5e2ad0b4ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_25a65868-509b-45a6-9c24-5e2ad0b4ce11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4c0af385-372f-4196-b7b5-9484b623e6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4c0af385-372f-4196-b7b5-9484b623e6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_24bd46be-16c5-4e09-aa5f-88801dc68b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_24bd46be-16c5-4e09-aa5f-88801dc68b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e5694950-3f47-45e7-b1e3-0d73072a4fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e5694950-3f47-45e7-b1e3-0d73072a4fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6e3dfb16-69e7-44a7-a815-87467a8c2ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0bbb1496-39d0-4a32-bf4f-261d7e039d37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6e3dfb16-69e7-44a7-a815-87467a8c2ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1ddd09a0-d32f-483d-b51a-8ff5e1094b73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1ddd09a0-d32f-483d-b51a-8ff5e1094b73" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:to="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_171dedb1-aab6-4e76-99b1-c6b035d0bb8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_7e472ca0-1e24-4a3d-9ac0-adea7ee524f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_117cce01-86d8-409a-9dcf-6b7343af0350" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_7e472ca0-1e24-4a3d-9ac0-adea7ee524f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ceeb6f-a0d6-4a3d-a4b1-aa3003b47458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c96161aa-359e-4b0c-b354-bdba98ce383f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c96161aa-359e-4b0c-b354-bdba98ce383f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b2253be0-e270-47d3-b041-3aa6a8b8955d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b2253be0-e270-47d3-b041-3aa6a8b8955d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4bbfec1c-5455-4f7a-8969-3f5c8bb96605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4bbfec1c-5455-4f7a-8969-3f5c8bb96605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ca892322-9662-492d-8f61-3dfabe0e983a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ca892322-9662-492d-8f61-3dfabe0e983a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0157b413-721d-42d2-8b1b-36ce2d428400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_9d305b4d-00bd-4d16-8706-100be37fb463" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0157b413-721d-42d2-8b1b-36ce2d428400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b55594ae-3030-4e76-9c0f-6f49bd48d7d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b55594ae-3030-4e76-9c0f-6f49bd48d7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_07821aae-c28b-4703-9a70-e3731d31f9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_07821aae-c28b-4703-9a70-e3731d31f9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3edb294-467e-4537-ba4e-07631e5ae026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3edb294-467e-4537-ba4e-07631e5ae026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_40aca3f3-1a94-4704-8a1a-67e7cb01cb63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_40aca3f3-1a94-4704-8a1a-67e7cb01cb63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_38cdba56-06fd-4c25-bb83-378657ac1080" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_38cdba56-06fd-4c25-bb83-378657ac1080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_460e9351-fd9d-4193-b65f-1f9e02ad838d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_be242c52-b8ad-4077-bb9b-cf8e9f5ed56f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_460e9351-fd9d-4193-b65f-1f9e02ad838d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e57867d0-e7c5-42e2-8230-90e3e78401ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_91c1dcd6-d161-4b70-8f55-e5f16e33f600" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e57867d0-e7c5-42e2-8230-90e3e78401ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e372519c-1f73-4dca-bb9a-67bfdb6a7f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e372519c-1f73-4dca-bb9a-67bfdb6a7f80" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c02dd803-bba5-41b0-9bbf-a45b9986299e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c02dd803-bba5-41b0-9bbf-a45b9986299e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ad6fa921-509e-4923-93da-d9e891b40f24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ad6fa921-509e-4923-93da-d9e891b40f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72e566cd-2a18-4e36-9975-f61801162a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72e566cd-2a18-4e36-9975-f61801162a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3f0b0738-e1ca-4cee-b796-88c3f400f6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3d9d3764-94b2-4464-8c42-8013333ae297" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3f0b0738-e1ca-4cee-b796-88c3f400f6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e372519c-1f73-4dca-bb9a-67bfdb6a7f80" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_67508a80-185b-466d-a620-a40f12161d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_67508a80-185b-466d-a620-a40f12161d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_480b63af-7264-4861-9aae-580150270d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_480b63af-7264-4861-9aae-580150270d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_cd5677e7-e593-4c4a-be5f-702e2448e79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_cd5677e7-e593-4c4a-be5f-702e2448e79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d43aaaec-e033-452d-b717-81ebe0806853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_06205c89-6f6b-45b0-8e12-b8c9eca79854" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d43aaaec-e033-452d-b717-81ebe0806853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b365d678-1c7a-430a-a82f-738f0ec0214b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e372519c-1f73-4dca-bb9a-67bfdb6a7f80" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b365d678-1c7a-430a-a82f-738f0ec0214b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesReconciliationofIncomeTaxProvisionDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_16a1ea2d-011c-464a-bfa2-b5c3c33ba740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_16a1ea2d-011c-464a-bfa2-b5c3c33ba740" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fd9b7061-007d-4124-9edb-f63cae9e768d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fd9b7061-007d-4124-9edb-f63cae9e768d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_662a34d3-8daa-4148-aa67-64986060ba92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_662a34d3-8daa-4148-aa67-64986060ba92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_d311aaf4-d96b-48af-9b5f-af6afd8a9626" xlink:href="cmt-20221231.xsd#cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount_d311aaf4-d96b-48af-9b5f-af6afd8a9626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_c55e078a-f057-41e2-8d4e-8f5e87a9be8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_c55e078a-f057-41e2-8d4e-8f5e87a9be8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_6c5b9fe4-43e1-46b9-bc4c-22c5dc2eb899" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_6c5b9fe4-43e1-46b9-bc4c-22c5dc2eb899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_86249254-6d8e-4520-bd95-32850ecddd0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_86249254-6d8e-4520-bd95-32850ecddd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_fccd77ac-614e-47c7-8e2f-54fb6e01ad08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_fccd77ac-614e-47c7-8e2f-54fb6e01ad08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b797cc0e-9df2-47cf-923c-745b41040a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51385ec6-d6ce-4d08-b66b-66f1edf86568" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b797cc0e-9df2-47cf-923c-745b41040a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_05a9851c-87b5-4ae0-a9ad-28c319a42769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_16a1ea2d-011c-464a-bfa2-b5c3c33ba740" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_05a9851c-87b5-4ae0-a9ad-28c319a42769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d119f592-8b2f-42be-ad41-773c7cd6adb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d119f592-8b2f-42be-ad41-773c7cd6adb0" xlink:to="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:to="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6728a109-f000-443d-94c2-c464d471c70f" xlink:to="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_127cc86a-a315-4038-9c0e-ab42d88bf2f7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:to="loc_country_CA_127cc86a-a315-4038-9c0e-ab42d88bf2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_2ff369bc-32d6-499f-9825-c4788d1d4208" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fe0b9d64-ce1e-4b11-b02f-110188b500cb" xlink:to="loc_country_MX_2ff369bc-32d6-499f-9825-c4788d1d4208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b3d207c0-e646-4ab5-9516-858484a9ecdc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_84a8acbc-99fd-47d2-a656-09beee18a68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:to="loc_us-gaap_ForeignCountryMember_84a8acbc-99fd-47d2-a656-09beee18a68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6e0bb5b4-0678-4ce0-b3bc-5112d4f293cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b4550f74-f4a5-4d51-9ad0-1859592d67ab" xlink:to="loc_us-gaap_DomesticCountryMember_6e0bb5b4-0678-4ce0-b3bc-5112d4f293cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_4cfff1d9-d7ce-43a0-81b6-e85c921e9f42" xlink:to="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0505e848-df0c-4894-a7a4-38ffa782ac73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0505e848-df0c-4894-a7a4-38ffa782ac73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7b329a6d-457e-438e-b1b9-ef147cfeed54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_7b329a6d-457e-438e-b1b9-ef147cfeed54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a5e93ee6-9e29-4ee9-b5ea-7346d3be054e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxLiabilities_a5e93ee6-9e29-4ee9-b5ea-7346d3be054e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_5333e787-6891-4944-bb1f-4e4325b3260d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_5333e787-6891-4944-bb1f-4e4325b3260d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c705c19-5e6c-4243-9f21-0b832e6b60a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c705c19-5e6c-4243-9f21-0b832e6b60a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_066eaa17-6513-4d33-ad77-8b49bea31643" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_OperatingLossCarryforwards_066eaa17-6513-4d33-ad77-8b49bea31643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_731eb0f9-d93f-414e-9874-d216933192c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_731eb0f9-d93f-414e-9874-d216933192c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_db89c1e2-a0e8-472e-8765-3d239c2c5740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_adac82bc-dac8-461a-bd75-6f4cc5bba761" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_db89c1e2-a0e8-472e-8765-3d239c2c5740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_145937bc-525f-4122-9dea-008b33d9f26e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_145937bc-525f-4122-9dea-008b33d9f26e" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f4fbb9ff-e684-4e13-a6e8-48a9cce30158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f4fbb9ff-e684-4e13-a6e8-48a9cce30158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_4166566a-c1e6-4ba6-a9b0-4eaf2f38ad00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_4166566a-c1e6-4ba6-a9b0-4eaf2f38ad00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_7f6ad981-1c00-40e8-869a-d069dea4fcde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_7f6ad981-1c00-40e8-869a-d069dea4fcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_a2a942a9-b536-4ece-a062-f372de9665fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_a2a942a9-b536-4ece-a062-f372de9665fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_d95a2d79-c5c3-40be-836b-903bdb561376" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_d95a2d79-c5c3-40be-836b-903bdb561376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4f8bc143-bf32-4973-bd4c-f7af98a4ffaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4f8bc143-bf32-4973-bd4c-f7af98a4ffaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_4452764a-016d-49d4-9d02-6baabecf57e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_4452764a-016d-49d4-9d02-6baabecf57e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_53b531e2-ab58-4253-9b7d-6497ca48aaef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_53b531e2-ab58-4253-9b7d-6497ca48aaef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_fab021fb-5f74-4e2f-8687-e7e65be8aeca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_fab021fb-5f74-4e2f-8687-e7e65be8aeca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_41e7dca9-91fe-428f-be68-39bdd72119aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_41e7dca9-91fe-428f-be68-39bdd72119aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d1fd3d17-5a28-4b4f-870c-cb05e19e1737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d1fd3d17-5a28-4b4f-870c-cb05e19e1737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_15dced27-2446-4f7b-b360-266c03761ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_e754964e-4d3d-48be-a415-c9c732bbc17a" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_15dced27-2446-4f7b-b360-266c03761ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ec2dc249-c36c-4c43-b67c-a8aca2b639f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ec2dc249-c36c-4c43-b67c-a8aca2b639f5" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_fcc60c16-ab16-47ba-9233-83887e25b56a" xlink:to="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_adc05d8f-35a2-4abf-9a7e-8f15789a7ab1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_0e620039-4448-4d3e-8132-b4041fd26d89" xlink:to="loc_srt_ScenarioForecastMember_adc05d8f-35a2-4abf-9a7e-8f15789a7ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_78c9a728-fb9b-428f-a88f-a54e76adca91" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_7db88e05-33da-4847-a742-18aae333bc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_bbdaaae4-3af5-4ae7-8899-84a47e7ecdd3" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_7db88e05-33da-4847-a742-18aae333bc6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_68bf9ca1-7770-4295-a4c6-4474654c930a" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPreAge65Member_34b82c20-9334-462c-ace4-91836f7427ec" xlink:href="cmt-20221231.xsd#cmt_MedicalPreAge65Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_MedicalPreAge65Member_34b82c20-9334-462c-ace4-91836f7427ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MedicalPostAge65Member_8fe909bd-1564-4dc3-a9b9-3368bf2715dd" xlink:href="cmt-20221231.xsd#cmt_MedicalPostAge65Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_MedicalPostAge65Member_8fe909bd-1564-4dc3-a9b9-3368bf2715dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DrugsMember_8d28d6e7-3035-4a9c-8641-3908a3b28579" xlink:href="cmt-20221231.xsd#cmt_DrugsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6b86cce3-52ff-4ff8-bb98-78bcc368d9d0" xlink:to="loc_cmt_DrugsMember_8d28d6e7-3035-4a9c-8641-3908a3b28579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_754c2581-e347-4bdc-88c6-29e7a27a4971" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_66e6b72d-1e8c-4dd1-99ad-f0fa3687f142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment_66e6b72d-1e8c-4dd1-99ad-f0fa3687f142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_343d2630-7831-4025-9eb7-8bfbb05d4857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_343d2630-7831-4025-9eb7-8bfbb05d4857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_e79b32b7-2e93-46ef-8e94-1c36b674f4e5" xlink:href="cmt-20221231.xsd#cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_e79b32b7-2e93-46ef-8e94-1c36b674f4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_900b825d-4d96-4631-bee1-9cf5e8cb3b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_900b825d-4d96-4631-bee1-9cf5e8cb3b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_4fc88994-7ef8-4fa2-a31e-7956bdbcbcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_4fc88994-7ef8-4fa2-a31e-7956bdbcbcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_0ef13591-d0dd-4a28-b6b4-8d72d533bcbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_0ef13591-d0dd-4a28-b6b4-8d72d533bcbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_638483cf-5625-463a-b78f-3124bbe0ef5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_638483cf-5625-463a-b78f-3124bbe0ef5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_8aba9c50-c037-4486-80c2-714806fdca79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_8aba9c50-c037-4486-80c2-714806fdca79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_a50cc125-933d-4db0-9a28-fd25bb828841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_a50cc125-933d-4db0-9a28-fd25bb828841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_b7995bab-4a0d-48a1-bca1-92109ddfa102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_313c95ca-5170-4120-8428-bc3d4aaa092b" xlink:to="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_b7995bab-4a0d-48a1-bca1-92109ddfa102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofMultiemployerPlansDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90b83423-06e0-48ce-8fda-8ce1d70d75f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90b83423-06e0-48ce-8fda-8ce1d70d75f9" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_e6b49276-1239-4f27-a810-abfeb2dfb7df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_e6b49276-1239-4f27-a810-abfeb2dfb7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantPlanNumber_7efef2a9-91f2-42b6-ab7b-3321548aa387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantPlanNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantPlanNumber_7efef2a9-91f2-42b6-ab7b-3321548aa387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_3847e5f0-016e-462c-9fa6-4da6f8f6fdbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_3847e5f0-016e-462c-9fa6-4da6f8f6fdbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b5d80b3a-e13b-40b6-ad0f-ed27de0c9d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b5d80b3a-e13b-40b6-ad0f-ed27de0c9d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_403df53f-49cc-46e2-b493-9dffa352390d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_403df53f-49cc-46e2-b493-9dffa352390d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_f09d1968-09b6-43d8-b4fe-1111323ac5b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantAbstract_99355f5d-ab3d-4d12-8b1c-373aefcf1c46" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_f09d1968-09b6-43d8-b4fe-1111323ac5b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked_a5e435cb-d13d-434a-9a70-0ae91f2a68b9" xlink:href="cmt-20221231.xsd#cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90b83423-06e0-48ce-8fda-8ce1d70d75f9" xlink:to="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked_a5e435cb-d13d-434a-9a70-0ae91f2a68b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge_acded756-3b4b-47f1-831e-58d3977a4975" xlink:href="cmt-20221231.xsd#cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90b83423-06e0-48ce-8fda-8ce1d70d75f9" xlink:to="loc_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge_acded756-3b4b-47f1-831e-58d3977a4975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofinBenefitObligationDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_076d2e95-bebe-431a-9820-9436a8ef63b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_076d2e95-bebe-431a-9820-9436a8ef63b9" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ac613daa-dd79-4c99-8c0a-1dc68a71c602" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_e28edc0f-93e1-4056-9fed-2ae337f439b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_23cd7069-7e47-40a6-98c8-daf5c1f360c8" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_e28edc0f-93e1-4056-9fed-2ae337f439b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_48dfb807-da78-4ccf-b71d-9535085b1210" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_882798a9-52db-4bef-b09a-198c489cc9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_882798a9-52db-4bef-b09a-198c489cc9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_5fea0413-c997-4cb8-b7e0-f646e2505ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_5fea0413-c997-4cb8-b7e0-f646e2505ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f7c11141-0842-4eb3-9cd0-14ab91f5146c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f7c11141-0842-4eb3-9cd0-14ab91f5146c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_7ebfebb3-9b59-4197-a4ec-6c7a273931aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_7ebfebb3-9b59-4197-a4ec-6c7a273931aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_cfea285a-f8a1-445b-80e4-1321d55f1ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_45524c7d-f305-46ea-b002-39b28b8ae61e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_cfea285a-f8a1-445b-80e4-1321d55f1ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c3f0c8d1-8497-4bd5-9213-d8757e02a8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c3f0c8d1-8497-4bd5-9213-d8757e02a8d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_91daada5-ed31-4945-a9b2-b7b5c8812011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_91daada5-ed31-4945-a9b2-b7b5c8812011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_273ae43d-b2f6-40e1-8690-5129e1a56b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_273ae43d-b2f6-40e1-8690-5129e1a56b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_1f8ad33a-6669-4b62-904b-b969bf6996e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract_7a259ef1-e8c8-4109-af19-8a18f3ea4eda" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_1f8ad33a-6669-4b62-904b-b969bf6996e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5d5fdc0f-afec-4b87-86a2-a329f78e4f36" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_03f6ff88-3482-4590-bfe3-4f5e3d9b3bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_0c825177-5e91-4da1-bf10-39282207cae8" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_03f6ff88-3482-4590-bfe3-4f5e3d9b3bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90ab186f-2d6f-4b75-9511-a8d9de2be1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_4252a459-f94b-48c2-b63f-96d6ba18970e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90ab186f-2d6f-4b75-9511-a8d9de2be1e6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_4252a459-f94b-48c2-b63f-96d6ba18970e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_a4fd7012-afb4-42b9-9179-4371e8fc782c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_4252a459-f94b-48c2-b63f-96d6ba18970e" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_a4fd7012-afb4-42b9-9179-4371e8fc782c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_b61bf1fb-4a2e-4d2c-be96-b2ad78af1a93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_4252a459-f94b-48c2-b63f-96d6ba18970e" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_b61bf1fb-4a2e-4d2c-be96-b2ad78af1a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionExpense_6827f345-f1b4-4f10-85d1-6440c0dda493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract_4252a459-f94b-48c2-b63f-96d6ba18970e" xlink:to="loc_us-gaap_PensionExpense_6827f345-f1b4-4f10-85d1-6440c0dda493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90ab186f-2d6f-4b75-9511-a8d9de2be1e6" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_bd1bbb7c-b422-4fe6-a528-552977da8cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_bd1bbb7c-b422-4fe6-a528-552977da8cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_dd93d59a-8ee3-4faa-b443-512eb06cb0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_dd93d59a-8ee3-4faa-b443-512eb06cb0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_b0dc753c-86c4-46d0-9454-930b5a410635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_b0dc753c-86c4-46d0-9454-930b5a410635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e06efac8-5720-4214-b692-755fd061c759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8b49e34e-2411-42b6-9b92-e742b6bb9358" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e06efac8-5720-4214-b692-755fd061c759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_845d6019-d08a-400a-b50f-dc237bd61979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_90ab186f-2d6f-4b75-9511-a8d9de2be1e6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_845d6019-d08a-400a-b50f-dc237bd61979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8c4f892d-976a-4b5d-9202-fc08971bfbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8c4f892d-976a-4b5d-9202-fc08971bfbb7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_24798926-089f-469b-9a74-795372b0d9be" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_43599246-295f-4cd8-8612-5cdf0b28b17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_47316a04-4227-41e3-8fa8-a0ac1936c58a" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_43599246-295f-4cd8-8612-5cdf0b28b17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_470ba501-7e7f-48cd-a34b-e96cf10f4683" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_d2bd24c4-7903-42fd-a7c1-88d0ec0f2d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_d2bd24c4-7903-42fd-a7c1-88d0ec0f2d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_9e06a0aa-559f-4687-ba8e-64706ecbb75f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_9e06a0aa-559f-4687-ba8e-64706ecbb75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_d938c481-8e32-42ab-86a2-89cddddd712b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_d938c481-8e32-42ab-86a2-89cddddd712b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f2ba77c4-e78d-4044-b738-6bc76c20f37c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f2ba77c4-e78d-4044-b738-6bc76c20f37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_af507316-4485-478d-bf8f-4952ad8b9c43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_af507316-4485-478d-bf8f-4952ad8b9c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_55d33793-67d2-49a1-9aa0-bd10d03ee1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a40b22bc-7c71-445e-973d-b744dcffc9f2" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_55d33793-67d2-49a1-9aa0-bd10d03ee1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_3c7d00ef-57d1-479f-b068-3b4a42e51554" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_3c7d00ef-57d1-479f-b068-3b4a42e51554" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f28ba48d-c502-4c7d-bc1e-cc4ccbcf926f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_686bebf9-1d90-4f2d-9e8a-db9d618af1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_22aa622f-0741-4f26-b827-5bf65aedd5d4" xlink:to="loc_us-gaap_InterestRateSwapMember_686bebf9-1d90-4f2d-9e8a-db9d618af1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4f8beec6-5d82-4057-bd10-7bc0bfa9bfbb" xlink:to="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86d6aad1-f3b5-4f79-9c0d-84ed50849056" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:to="loc_srt_MaximumMember_86d6aad1-f3b5-4f79-9c0d-84ed50849056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e990d035-dc7e-4432-abac-a0b906bb3a9f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0d27f028-a6d0-4087-82ec-24743fdf82fc" xlink:to="loc_srt_MinimumMember_e990d035-dc7e-4432-abac-a0b906bb3a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_4cb807d8-f1f2-4d17-96e6-e2b5fc081125" xlink:to="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_f7ea4986-5e59-4a1c-8564-3b60d5f4e338" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:to="loc_currency_MXN_f7ea4986-5e59-4a1c-8564-3b60d5f4e338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_07730614-83cd-4de3-b979-9e0667fa975e" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_98f576ef-8210-4922-b395-4bfbda32be31" xlink:to="loc_currency_CAD_07730614-83cd-4de3-b979-9e0667fa975e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2824f9c6-06dc-4b63-b3cc-de6e75dec34c" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_919a465e-b736-4b18-abff-3800fbf77a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_919a465e-b736-4b18-abff-3800fbf77a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1_328032c4-ad43-49ac-a057-01354a1f6008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_ForeignCurrencyExchangeRateTranslation1_328032c4-ad43-49ac-a057-01354a1f6008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_dc40c77a-6efe-4cdd-8c17-f689dea660a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e919eb3f-de0b-4229-911a-a52cc4043e86" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_dc40c77a-6efe-4cdd-8c17-f689dea660a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_03fd460f-9412-4c04-986f-bc7c60b34cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_03fd460f-9412-4c04-986f-bc7c60b34cc3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_49e4b63b-7921-4e26-8ced-0ce77cccb0b6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_d38a1e56-0792-4def-b53d-5fcdaab93219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_d38a1e56-0792-4def-b53d-5fcdaab93219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4e249125-7553-4661-809d-fe98ac23abd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b0676f4a-9a4c-487d-8d68-625b4b1c6b63" xlink:to="loc_us-gaap_InterestRateSwapMember_4e249125-7553-4661-809d-fe98ac23abd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c838b208-97a3-447a-9148-ce7b34f0ee1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_7820dcd1-ae83-4d21-a74c-8435d088e27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_7820dcd1-ae83-4d21-a74c-8435d088e27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_c8765178-3fb1-4284-be5f-4bbc5228b43e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_c8765178-3fb1-4284-be5f-4bbc5228b43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_OtherAccruedLiabilitiesMember_217079ad-4855-4747-9764-f401a47f2399" xlink:href="cmt-20221231.xsd#cmt_OtherAccruedLiabilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_cmt_OtherAccruedLiabilitiesMember_217079ad-4855-4747-9764-f401a47f2399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_c8b36132-8912-4be1-904f-68d134da0fad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_81811563-a171-4e94-a26d-54fbf8d08567" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_c8b36132-8912-4be1-904f-68d134da0fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_b69f90f6-8139-4fdd-9f15-9fff36da8324" xlink:to="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_06f8e756-472b-4d71-8ba5-a26628171f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_e2e7e5c3-d4bc-48cd-9150-413784a14b9b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_06f8e756-472b-4d71-8ba5-a26628171f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_beee9d93-0a5e-47e8-adb5-a8fc57e16783" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_41b38680-26a3-4919-9277-80b4ff9d65f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_41b38680-26a3-4919-9277-80b4ff9d65f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9a526c11-dd72-4a82-b2d0-e64f762d5019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_36278ff3-54ea-4908-911d-dedd20f647ac" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_9a526c11-dd72-4a82-b2d0-e64f762d5019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_aca1d833-535e-426f-b3a2-ad48ba5aa440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aca1d833-535e-426f-b3a2-ad48ba5aa440" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_e53b9f83-1bad-45e3-a48e-1feb57042f30" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_81cf9e23-c5c0-4f07-86dc-65ff96c8b19c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_81cf9e23-c5c0-4f07-86dc-65ff96c8b19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_76312560-7d14-4877-be1a-e98080130a98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74bb7f76-df31-4f3b-a5c1-dcad79dbf164" xlink:to="loc_us-gaap_InterestRateSwapMember_76312560-7d14-4877-be1a-e98080130a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_decfa056-59e1-41ac-b34b-14a37d7e020f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b984d382-84da-4a5a-8053-4ca1b853595c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_CostOfSalesMember_b984d382-84da-4a5a-8053-4ca1b853595c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d0f1245f-dda6-4b69-b147-2298a1b2efd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d0f1245f-dda6-4b69-b147-2298a1b2efd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_ca334149-da63-44f5-9821-4d3a425685c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_577c994f-e7f4-4072-8f21-ed669d0d645c" xlink:to="loc_us-gaap_InterestExpenseMember_ca334149-da63-44f5-9821-4d3a425685c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_65f7c059-875b-4fab-ae99-879b5f4240da" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8fec8052-5cd9-479a-b43f-2574a6fab49b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_8fec8052-5cd9-479a-b43f-2574a6fab49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b3b9435-0628-4684-bf48-c7acf53d3a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5a6cccd0-2424-40c6-8b62-e70eff3b8e1f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_0b3b9435-0628-4684-bf48-c7acf53d3a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#AccumulatedOtherComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_57ce3084-c805-403e-bcff-9934b9cf1233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_57ce3084-c805-403e-bcff-9934b9cf1233" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_94bc28f8-5fd1-4ad1-a729-7b096d81ddc1" xlink:to="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_a05bf614-20d2-4976-a589-e3b0b668ecbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_a05bf614-20d2-4976-a589-e3b0b668ecbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f10f3818-ae1e-4bd0-a6b9-16bd53b26811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f10f3818-ae1e-4bd0-a6b9-16bd53b26811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6897d88c-a771-4911-a7b3-592629a80db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1b9e510a-d1ec-4909-9af1-6cb1d315084b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6897d88c-a771-4911-a7b3-592629a80db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8fa9161c-f404-4b7a-871c-c24ec9fd71d5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_090095e9-e5b8-45ea-b3fc-1a9b5ab6eeb7" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f0bc52d3-ad0b-4611-a518-a9005182b488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_StockholdersEquity_f0bc52d3-ad0b-4611-a518-a9005182b488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_04f03d43-3540-41f2-b037-c2c81d41cbef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent_04f03d43-3540-41f2-b037-c2c81d41cbef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_dc2815f1-7709-4f10-913d-ab1ec9507b25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_dc2815f1-7709-4f10-913d-ab1ec9507b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_64a4f7ad-b1d7-4c44-8862-759b87671d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_64a4f7ad-b1d7-4c44-8862-759b87671d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c9be6296-b1cf-4f08-b016-25ff335effdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2301e9f8-117a-41a5-b4af-0085ab8dbe34" xlink:to="loc_us-gaap_StockholdersEquity_c9be6296-b1cf-4f08-b016-25ff335effdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#QuarterlyResultsofOperationsUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_7c0cafa5-f12a-43b7-901d-eda12d9cb921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_7c0cafa5-f12a-43b7-901d-eda12d9cb921" xlink:to="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:to="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_9d1ea8e4-afda-4a0f-8705-83025ec968fe" xlink:to="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_fffc2144-0047-4d30-81a2-16f8fc9f4f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:to="loc_us-gaap_ProductMember_fffc2144-0047-4d30-81a2-16f8fc9f4f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_bd4fae46-c9b3-4944-98ff-74c732e076b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c427ac09-04a2-4722-8ddd-dc7b69721839" xlink:to="loc_us-gaap_ServiceMember_bd4fae46-c9b3-4944-98ff-74c732e076b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_6a918e8e-c993-4864-99f9-807d29954972" xlink:to="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9b9d89cb-7bb7-45b5-ad87-f4702287315c" xlink:to="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dc708fd1-065d-4bff-af9e-f270ea3a3b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dc708fd1-065d-4bff-af9e-f270ea3a3b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c772152c-c291-4f58-accf-197d02806862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_GrossProfit_c772152c-c291-4f58-accf-197d02806862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e773b9e0-7a74-4114-a17a-8bb56c0ebf39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_OperatingIncomeLoss_e773b9e0-7a74-4114-a17a-8bb56c0ebf39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e05eccf-6338-41f9-9a04-902b58ff5a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_NetIncomeLoss_6e05eccf-6338-41f9-9a04-902b58ff5a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_20814be2-aac3-442f-886e-8ad66178df36" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4b418fdf-40bd-480e-8bbe-b27cfe5c6069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:to="loc_us-gaap_EarningsPerShareBasic_4b418fdf-40bd-480e-8bbe-b27cfe5c6069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5d2b4dda-23f8-41ee-bf9c-de3a22f76008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ae9bae01-de56-4bc3-8f4c-76e337e48fc7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5d2b4dda-23f8-41ee-bf9c-de3a22f76008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.coremt.com/role/ScheduleIIDetails" xlink:type="simple" xlink:href="cmt-20221231.xsd#ScheduleIIDetails"/>
  <link:presentationLink xlink:role="http://www.coremt.com/role/ScheduleIIDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_a2c312c6-a0a4-425f-9864-2e5e21a298bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_a2c312c6-a0a4-425f-9864-2e5e21a298bf" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_a3721119-e432-4cf2-8631-dd2eadad5360" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_c3a7f286-5731-490f-858c-c1313ea66235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_c3a7f286-5731-490f-858c-c1313ea66235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmt_SECSchedule1209AllowanceChargebacksMember_890b3e3b-0165-4140-b8eb-c1702b14f0a4" xlink:href="cmt-20221231.xsd#cmt_SECSchedule1209AllowanceChargebacksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5cc5520-f6d2-4c13-9dbf-282935804387" xlink:to="loc_cmt_SECSchedule1209AllowanceChargebacksMember_890b3e3b-0165-4140-b8eb-c1702b14f0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d51cd8aa-931d-41a1-b5ed-655f108bfcd7" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3e386fd6-cfb8-42a2-9010-576acb442137" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_5df59f10-880f-4e3d-b899-b00c20489b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_5df59f10-880f-4e3d-b899-b00c20489b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e6f75340-3f39-439b-a739-29a5b52d1b18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e6f75340-3f39-439b-a739-29a5b52d1b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_d7ab86d4-b89d-42e0-8e6b-0573a2f2f840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_d7ab86d4-b89d-42e0-8e6b-0573a2f2f840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_4decaa58-4ac5-42db-8b43-d39d0c13b9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_4decaa58-4ac5-42db-8b43-d39d0c13b9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_81d357fd-51ab-4dcc-9731-49cf375d7fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c7b4ac3f-1603-4237-b71f-8049b7dac515" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_81d357fd-51ab-4dcc-9731-49cf375d7fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974670096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 09, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-12505<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CORE MOLDING TECHNOLOGIES, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">31-1481870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">800 Manor Park Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Columbus<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">OH<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">43228-0183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">870-5000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSEAMER<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,113,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001026655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140022067071344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Crowe LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Franklin, Tennessee<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021971446320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 377,376<span></span>
</td>
<td class="nump">$ 307,483<span></span>
</td>
<td class="nump">$ 222,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of sales</a></td>
<td class="nump">324,974<span></span>
</td>
<td class="nump">266,139<span></span>
</td>
<td class="nump">187,882<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">52,402<span></span>
</td>
<td class="nump">41,344<span></span>
</td>
<td class="nump">34,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expense</a></td>
<td class="nump">34,399<span></span>
</td>
<td class="nump">30,276<span></span>
</td>
<td class="nump">24,084<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">18,003<span></span>
</td>
<td class="nump">11,068<span></span>
</td>
<td class="nump">10,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income and expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_GainLossOnExtinguishmentOfDebtAndOther', window );">Loss from extinguishment of debt</a></td>
<td class="nump">1,582<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic post-retirement benefit</a></td>
<td class="num">(124)<span></span>
</td>
<td class="num">(162)<span></span>
</td>
<td class="num">(80)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">1,960<span></span>
</td>
<td class="nump">2,311<span></span>
</td>
<td class="nump">5,923<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other income and expense</a></td>
<td class="nump">3,418<span></span>
</td>
<td class="nump">2,149<span></span>
</td>
<td class="nump">5,843<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">14,585<span></span>
</td>
<td class="nump">8,919<span></span>
</td>
<td class="nump">4,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract', window );"><strong>Income taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">5,851<span></span>
</td>
<td class="nump">4,615<span></span>
</td>
<td class="num">(5,713)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">(3,469)<span></span>
</td>
<td class="num">(367)<span></span>
</td>
<td class="nump">2,095<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income taxes</a></td>
<td class="nump">2,382<span></span>
</td>
<td class="nump">4,248<span></span>
</td>
<td class="num">(3,618)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,203<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
<td class="nump">$ 8,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_GainLossOnExtinguishmentOfDebtAndOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) On Extinguishment Of Debt And Other</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_GainLossOnExtinguishmentOfDebtAndOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974614048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,203<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
<td class="nump">$ 8,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Post retirement benefit plan adjustments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax', window );">Net actuarial gain</a></td>
<td class="nump">2,309<span></span>
</td>
<td class="nump">89<span></span>
</td>
<td class="nump">283<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax', window );">Prior service costs</a></td>
<td class="num">(496)<span></span>
</td>
<td class="num">(496)<span></span>
</td>
<td class="num">(496)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax', window );">Income tax benefit (expense)</a></td>
<td class="num">(381)<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">14,181<span></span>
</td>
<td class="nump">4,371<span></span>
</td>
<td class="nump">8,170<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign currency hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyDerivativesAbstract', window );"><strong>Foreign currency hedging derivatives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax', window );">Unrealized hedge gain (loss)</a></td>
<td class="num">(85)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(452)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Income tax benefit</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">98<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyDerivativesAbstract', window );"><strong>Foreign currency hedging derivatives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax', window );">Unrealized hedge gain (loss)</a></td>
<td class="nump">765<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Income tax benefit</a></td>
<td class="num">$ (161)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (160)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyDerivativesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyDerivativesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021973762928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 4,183,000<span></span>
</td>
<td class="nump">$ 6,146,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">44,261,000<span></span>
</td>
<td class="nump">35,261,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">23,871,000<span></span>
</td>
<td class="nump">25,129,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Foreign sales tax receivable</a></td>
<td class="nump">2,680,000<span></span>
</td>
<td class="nump">2,665,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">5,670,000<span></span>
</td>
<td class="nump">5,941,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">80,665,000<span></span>
</td>
<td class="nump">75,142,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">5,114,000<span></span>
</td>
<td class="nump">5,577,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">83,267,000<span></span>
</td>
<td class="nump">75,897,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">17,376,000<span></span>
</td>
<td class="nump">17,376,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">7,619,000<span></span>
</td>
<td class="nump">9,567,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">4,574,000<span></span>
</td>
<td class="nump">3,133,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">198,615,000<span></span>
</td>
<td class="nump">186,692,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">1,208,000<span></span>
</td>
<td class="nump">3,943,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Revolving debt</a></td>
<td class="nump">1,864,000<span></span>
</td>
<td class="nump">4,424,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">29,586,000<span></span>
</td>
<td class="nump">22,695,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">1,395,000<span></span>
</td>
<td class="nump">6,256,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Compensation and related benefits</a></td>
<td class="nump">9,101,000<span></span>
</td>
<td class="nump">7,532,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">7,643,000<span></span>
</td>
<td class="nump">8,202,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">50,797,000<span></span>
</td>
<td class="nump">53,052,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">3,516,000<span></span>
</td>
<td class="nump">4,605,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">22,986,000<span></span>
</td>
<td class="nump">21,251,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsLiabilityNoncurrent', window );">Post retirement benefits liability</a></td>
<td class="nump">5,191,000<span></span>
</td>
<td class="nump">7,689,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">82,490,000<span></span>
</td>
<td class="nump">86,597,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock &#8212; $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December&#160;31, 2022 and December&#160;31, 2021</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock &#8212; $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December&#160;31, 2022 and 8,235,740 at December&#160;31, 2021</a></td>
<td class="nump">84,000<span></span>
</td>
<td class="nump">82,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Paid-in capital</a></td>
<td class="nump">40,342,000<span></span>
</td>
<td class="nump">38,013,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income, net of income taxes</a></td>
<td class="nump">3,053,000<span></span>
</td>
<td class="nump">1,075,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock &#8212; at cost, 3,866,451 shares at December&#160;31, 2022 and 3,818,166 shares at December&#160;31, 2021</a></td>
<td class="num">(29,099,000)<span></span>
</td>
<td class="num">(28,617,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">101,745,000<span></span>
</td>
<td class="nump">89,542,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity</a></td>
<td class="nump">116,125,000<span></span>
</td>
<td class="nump">100,095,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">$ 198,615,000<span></span>
</td>
<td class="nump">$ 186,692,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For a classified balance sheet, the carrying amount as of the balance sheet date of the portion of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement that is payable after one year (or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79708-111665<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79691-111665<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitsLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974588112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">8,417,656<span></span>
</td>
<td class="nump">8,235,740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">3,866,451<span></span>
</td>
<td class="nump">3,818,166<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021967739344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Foreign currency hedging derivatives:</div></th>
<th class="th"><div>Interest rate hedging derivatives:</div></th>
<th class="th"><div>Common Stock Outstanding</div></th>
<th class="th"><div>Paid-In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th">
<div>Accumulated Other Comprehensive Income </div>
<div>Foreign currency hedging derivatives:</div>
</th>
<th class="th">
<div>Accumulated Other Comprehensive Income </div>
<div>Interest rate hedging derivatives:</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,877,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 84,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79<span></span>
</td>
<td class="nump">$ 34,772<span></span>
</td>
<td class="nump">$ 1,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (28,501)<span></span>
</td>
<td class="nump">$ 76,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">8,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in post retirement benefits net of tax</a></td>
<td class="num">(186)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(186)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Gain (loss) on derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (354)<span></span>
</td>
<td class="nump">$ 545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (354)<span></span>
</td>
<td class="nump">$ 545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,574)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchase of treasury stock</a></td>
<td class="num">(20)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">1,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,980,516<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">93,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80<span></span>
</td>
<td class="nump">36,127<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,521)<span></span>
</td>
<td class="nump">84,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98<span></span>
</td>
<td class="num">(160)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">4,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in post retirement benefits net of tax</a></td>
<td class="num">(300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,237)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchase of treasury stock</a></td>
<td class="num">(96)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(96)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">1,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,235,740<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">100,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">38,013<span></span>
</td>
<td class="nump">1,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,617)<span></span>
</td>
<td class="nump">89,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">12,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,203<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in post retirement benefits net of tax</a></td>
<td class="nump">1,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Gain (loss) on derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48,285)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchase of treasury stock</a></td>
<td class="num">(482)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(482)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">230,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock vested</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">2,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,417,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 116,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 40,342<span></span>
</td>
<td class="nump">$ 3,053<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (29,099)<span></span>
</td>
<td class="nump">$ 101,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
<td class="num">$ (161)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974421936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax', window );">Tax benefit, benefit plan</a></td>
<td class="num">$ (381)<span></span>
</td>
<td class="nump">$ 107<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign currency hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Hedge tax</a></td>
<td class="num">(27)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(98)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Hedge tax</a></td>
<td class="nump">$ 161<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 160<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974436000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,203<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
<td class="nump">$ 8,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">11,884<span></span>
</td>
<td class="nump">11,616<span></span>
</td>
<td class="nump">11,662<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(3,469)<span></span>
</td>
<td class="num">(475)<span></span>
</td>
<td class="nump">1,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">2,329<span></span>
</td>
<td class="nump">1,886<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Loss on disposal of assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">571<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss from extinguishment of debt</a></td>
<td class="nump">1,234<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Loss on foreign currency</a></td>
<td class="nump">396<span></span>
</td>
<td class="nump">172<span></span>
</td>
<td class="nump">237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(9,000)<span></span>
</td>
<td class="num">(8,952)<span></span>
</td>
<td class="nump">4,840<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">1,258<span></span>
</td>
<td class="num">(6,769)<span></span>
</td>
<td class="nump">3,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="nump">928<span></span>
</td>
<td class="num">(565)<span></span>
</td>
<td class="num">(2,018)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">5,999<span></span>
</td>
<td class="nump">5,346<span></span>
</td>
<td class="num">(3,142)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued and other liabilities</a></td>
<td class="num">(4,067)<span></span>
</td>
<td class="nump">5,481<span></span>
</td>
<td class="nump">2,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations', window );">Post retirement benefits liability</a></td>
<td class="num">(713)<span></span>
</td>
<td class="num">(436)<span></span>
</td>
<td class="num">(264)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">18,982<span></span>
</td>
<td class="nump">12,546<span></span>
</td>
<td class="nump">28,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property, plant and equipment</a></td>
<td class="num">(16,588)<span></span>
</td>
<td class="num">(11,569)<span></span>
</td>
<td class="num">(3,683)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">154<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(16,588)<span></span>
</td>
<td class="num">(11,415)<span></span>
</td>
<td class="num">(3,683)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Gross borrowings on revolving loans</a></td>
<td class="nump">165,172<span></span>
</td>
<td class="nump">49,610<span></span>
</td>
<td class="nump">56,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Gross repayment on revolving loans</a></td>
<td class="num">(167,732)<span></span>
</td>
<td class="num">(45,606)<span></span>
</td>
<td class="num">(68,381)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from term loan</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">30,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payment of principal of term loan</a></td>
<td class="num">(25,913)<span></span>
</td>
<td class="num">(3,022)<span></span>
</td>
<td class="num">(38,725)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred loan costs</a></td>
<td class="num">(402)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="num">(2,038)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Payments related to the purchase of treasury stock</a></td>
<td class="num">(482)<span></span>
</td>
<td class="num">(96)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(4,357)<span></span>
</td>
<td class="nump">884<span></span>
</td>
<td class="num">(22,206)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="num">(1,963)<span></span>
</td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">2,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">6,146<span></span>
</td>
<td class="nump">4,131<span></span>
</td>
<td class="nump">1,856<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">4,183<span></span>
</td>
<td class="nump">6,146<span></span>
</td>
<td class="nump">4,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Cash paid for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">1,677<span></span>
</td>
<td class="nump">1,840<span></span>
</td>
<td class="nump">3,854<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes</a></td>
<td class="nump">6,649<span></span>
</td>
<td class="nump">5,067<span></span>
</td>
<td class="nump">570<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Fixed asset purchases in accounts payable</a></td>
<td class="nump">868<span></span>
</td>
<td class="nump">329<span></span>
</td>
<td class="nump">147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans', window );">Deposit used in payment of principal on term loans</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_DepositUsedInPaymentOfPrincipalOnTermLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deposit used in payment of principal on term loans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_DepositUsedInPaymentOfPrincipalOnTermLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140022056534752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of PresentationCore Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2022, the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972295360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $4,183,000 cash on hand at December&#160;31, 2022 and had $6,146,000 cash on hand at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $90,000 at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $502,000 at December&#160;31, 2022 and $222,000 at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $433,000 at December&#160;31, 2022 and $362,000 at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"/><td style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</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%">16,523&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,929&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,976&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align: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 inventories, net</span></td><td style="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="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%">23,871&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">25,129&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets/Liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheet. Contract assets as of December&#160;31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December&#160;31, 2022 and 2021. Contract liabilities as of December&#160;31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December&#160;31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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:120%">Land improvements</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:120%">20 years</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:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company's long-lived assets for the years ended December&#160;31, 2022, 2021 and 2020. The Company completed the closure of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#8217;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#8217;s goodwill.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 11 - Income Taxes</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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#8217; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#8217;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $6,625,000 at December&#160;31, 2022 and $9,080,000 at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 14 - Fair Value of Financial Instruments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December&#160;31, 2022, BRP, Inc. (&#8220;BRP&#8221;), Navistar, Inc. (&#8220;Navistar &#8221;), PACCAR, Inc. (&#8220;PACCAR&#8221;), Universal Forest Products, Inc. (&#8220;UFP&#8221;), and Volvo Group North America, LLC (&#8220;Volvo&#8221;). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Major Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December&#160;31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers' financial condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% of the workforce are covered by collective bargaining agreements. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">320</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:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">January 1, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">805</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%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">177</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">69</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per Common Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - Net Income (Loss) per Common Share</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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#8221; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU </span></div>2016-13. In April 2019, the FASB issued ASU 2019-04, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#8221; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#8220;Financial Instruments - Credit Losses (Topic 326),&#8221; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972265904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) per Common Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income (Loss) per Common Share</a></td>
<td class="text">Net Income per Common Share<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#8220;2021 Plan&#8221;) that replaced the 2006 Long Term Equity Incentive Plan (the &#8220;2006 Plan&#8221;) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company&#8217;s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):</span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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 income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: net income allocated to participating securities</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%">180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 income available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Weighted average common shares outstanding &#8212; basic</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%">8,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common and potentially issuable common shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income per common 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%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Diluted net income per common share</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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per participating share is as follows (in thousands): </span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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 income allocated to participating securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Weighted average participating shares outstanding &#8212; basic</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%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating and potentially issuable participating shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income per participating 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%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Diluted net income per participating share</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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972197408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Concentration Risks, Types, No Concentration Percentage [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Major Customers</a></td>
<td class="text">Major Customers<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had five major customers during the year ended December&#160;31, 2022, BRP, Navistar, PACCAR, UFP, and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents sales revenue for the above-mentioned customers for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">BRP product sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,269&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">BRP tooling sales</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%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total BRP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,813&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Navistar product sales</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%">60,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">39,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Navistar tooling sales</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,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total Navistar sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">PACCAR product sales</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%">36,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">PACCAR tooling sales</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%">1,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total PACCAR sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">UFP product sales</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%">33,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">UFP tooling sales</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total UFP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Volvo product sales</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%">51,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">23,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Volvo tooling sales</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%">215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total Volvo sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,643&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,724&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Other product sales</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%">125,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">66,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tooling sales</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,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,332&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Total product sales</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%">358,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tooling sales</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%">18,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972291632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Foreign Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Foreign Operations</a></td>
<td class="text">Foreign Operations<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,667&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Mexico</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%">113,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Canada</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%">26,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">22,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">16,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the location of the Company's property, plant and equipment, net, as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,483&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Mexico</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%">36,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Canada</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,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,897&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972265904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant, and Equipment</a></td>
<td class="text">Property, Plant, and Equipment<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">124,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Tools, dies, and patterns</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,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,525&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less accumulated depreciation</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%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,897&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions in progress at December&#160;31, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December&#160;31, 2022, commitments for capital expenditures in progress were $2,812,000 and included $868,000 recorded on the balance sheet in accounts payable. At December&#160;31, 2021, commitments for capital expenditures in progress were $5,315,000, and included $329,000 recorded on the balance sheet in accounts payable. Depreciation expense was $9,655,000, $9,181,000 and $8,659,000 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972330176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of twenty one months to fifty seven months, some of which include options to extend the lease for five years. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads commensurate with the Company&#8217;s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the components of lease expense as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,533&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Short-term lease cost</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%">1,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,264&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,625&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating lease right of use assets</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%">5,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 operating lease right of use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,577&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,142&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,513&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Current operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">Other Current Accrued Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Noncurrent operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">Other Non-Current Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">Weighted average discount rate: </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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:700;line-height:100%">Cash Paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from operating leases</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,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:700;line-height:100%">Right of use assets obtained in exchange for new operating lease liabilities</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,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Operating Leases</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,716&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: imputed interest</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%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 lease obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,142&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: current obligations</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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,516&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972386336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangibles</a></td>
<td class="text">Goodwill and Intangibles<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill activity for the year consisted of the following at December 31, (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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 beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Additions</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Impairment</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2022 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,801)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2021 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,853)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,567&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $1,948,000, $1,949,000 and $1,948,000 of amortization expense for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, future intangible amortization was follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Amortization Expense</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,587</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%">2025</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%">952</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%">2026</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%">916</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%">2027</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%">916</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%">2028 and thereafter</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%">1,646</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align: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 intangibles as of December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,619&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021976247680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following at (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</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%">Wells Fargo term loans payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,992&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FGI term loans payable</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Leaf Capital term loan 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%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Huntington term loans payable</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%">24,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">24,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,672&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: deferred loan 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%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: current portion</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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,986&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,251&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Credit Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 22, 2022, the Company entered into a credit agreement (the &#8220;Huntington Credit Agreement&#8221;) with The Huntington National Bank (&#8220;Huntington&#8221;), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the &#8220;Huntington Loans&#8221;) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (&#8220;FGI&#8221;) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company&#8217;s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of &#8220;Daily Simple SOFR&#8221;) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company&#8217;s leverage ratio. Daily Simple SOFR means, for any day (a &#8220;SOFR Rate Day&#8221;), a rate per annum equal to the greater of (a) SOFR for the day (such day, the &#8220;SOFR Determination Date&#8221;) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator&#8217;s Website, and (b) 0.00%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company&#8217;s U.S. and Canadian subsidiaries and 65% of the Company&#8217;s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December&#160;31, 2022, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2022 totaled $370,000.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the &#8220;Huntington Term Loan&#8221;) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Capex Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the &#8220;Huntington Capex Loan&#8221;) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December&#160;31, 2022). Proceeds of the Huntington Capex Loan will be used to finance the ongoing capital expenditure needs of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Revolving Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the &#8220;Huntington Revolving Loan&#8221;) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which $1,864,000 is outstanding as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company&#8217;s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leaf Capital Funding</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wells Fargo Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company&#8217;s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FGI Equipment Finance LLC Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company&#8217;s term loan had a fixed interest rate of 8.25% at December 31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December&#160;31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $765,000 at December&#160;31, 2022.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Annual maturities of long-term debt are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></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%">2023</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,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">17,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 long-term debt as of December 31, 2022</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%">24,564&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972297792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock Based Compensation</a></td>
<td class="text">Stock Based Compensation<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#8220;2021 Plan&#8221;) that replaced the 2006 Long Term Equity Incentive Plan (the &#8220;2006 Plan&#8221;) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (&#8220;stock awards&#8221;) up to an aggregate of 441,158 awards. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. No new awards may be granted from the 2006 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Awards under the 2021 Plan vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda">one</span> to three years and shares previously awarded and currently unvested under the 2006 Plan vest over three years. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant&#8217;s death, disability or change in control.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants shares of its common stock to certain directors and officers in the form of unvested stock (&#8220;Restricted Stock&#8221;). These awards are measured at the fair value of Core Molding Technologies&#8217; common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Restricted Stock and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><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 style="width:22.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Unvested - beginning of year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,919</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">250,635</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">292,886</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(262,461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,145)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Forfeited</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%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(36,589)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(21,825)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unvested - end of year</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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.35&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021, there was $3,570,000 and $3,029,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.8 years. Total compensation expense related to restricted stock grants for the years ended December&#160;31, 2022, 2021 and 2020 was $2,284,000, $1,762,000, and $1,254,000, respectively, and is recorded as selling, general and administrative expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December&#160;31, 2022, was $79,000. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021 was $305,000. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $97,000.  </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, 2021 and 2020, employees surrendered 48,285, 7,237 and 4,574 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Appreciation Rights</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $10. These awards have a contractual term of five years and vest ratably over a period of three years or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a three year period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"/><td style="width:24.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg. Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Outstanding - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Forfeited</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,909)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Outstanding - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 - end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,801&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The average remaining contractual term for SARs outstanding at December&#160;31, 2022 is 1.3 years, with $529,000 aggregate intrinsic value. At December&#160;31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $45,000 of total unrecognized compensation expense related to SARs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost related to SARs for the years ended December&#160;31, 2022, 2021 and 2020 was $45,000, $127,000 and $101,000 respectively, all of which was recorded to selling, general and administrative expense.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972303648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:54.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,615&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,713)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,469)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,095&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Provision (benefit) for income taxes</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%">2,382&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,248&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,618)</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"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December&#160;31 is as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">Provision at United States federal statutory rate</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%">3,063&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,870&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">954&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. federal valuation allowance</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,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. state and local valuation allowance</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%">349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryback at 34% tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of foreign taxes</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,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">State and local tax expense</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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Other</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%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,248&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(3,618)</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"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $28,100,000 and $16,479,000 of the Company's Canadian and Mexican subsidiary, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. During 2022, the Company reversed $2,363,000 of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $1,154,000 against the net deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company&#8217;s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets consist of the following at December&#160;31:</span></div><div style="margin-top:5pt"><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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and finite-lived assets, net</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,616&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance for deferred tax assets</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%">(1,154)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(3,168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,462&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">521&#160;</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"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $10,836,000 and $7,883,000, respectively. Both carryforwards do not expire. At December&#160;31, 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021 the Company had no liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972264672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Post Retirement Benefits</a></td>
<td class="text">Post Retirement Benefits<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company&#8217;s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s participation in the multi-employer defined benefit pension plan for the years ended December&#160;31, 2022 and 2021 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan&#8217;s year-end at December&#160;31, 2021. The zone status is based on information the Company received from the plan and is certified by the plan&#8217;s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The &#8220;FIP/RP Status Pending/Implemented&#8221; column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.</span></div><div style="margin-top:5pt"><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 style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.060%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">FIP/RP<br/>Status Pending/ Implemented</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Contributions of the Company</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Expiration<br/>Date of Collective Bargaining Agreement</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IAM National Pension Fund /</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">National Pension Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">51-6031295 - 002</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8/7/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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:7pt;font-weight:700;line-height:100%">Total Contributions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December&#160;31, 2021. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company&#8217;s post retirement benefits liability of approximately $10,282,000 in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $496,000 in 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $496,000 in 2023 and each year thereafter during the amortization period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status of the Company's post retirement health and life insurance benefits plan as of December&#160;31, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:120%">Post Retirement Benefits</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</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:700;line-height:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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:120%">Benefit obligation at January 1</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%">9,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Interest cost</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%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Unrecognized loss (gain)</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,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Benefits paid, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Benefit obligation at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Plan Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Amounts recorded in accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:120%">Prior service credit</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%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Net loss</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%">948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,174)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,361)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:120%">Weighted-average assumptions as of December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:120%">Discount rate used to determine benefit obligation and net periodic benefit cost</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of expense for all of the Company's post retirement benefit plans for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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:700;line-height:100%">Pension expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-employer plan</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,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution plans</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,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total pension expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,619&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,849&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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:700;line-height:100%">Health and life insurance:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</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%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service credits</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%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</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%">174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 periodic benefit credit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:100%">Total post retirement benefits expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,495&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,926&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,769&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the Consolidated Balance Sheets. For the year ended December&#160;31, 2022, the Company recognized a net actuarial gain of $2,136,000 which is comprised of an actuarial gain of $2,272,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $136,000. For the year ended December&#160;31, 2021, the Company recognized a net actuarial loss of $79,000, which is comprised of an actuarial loss of $187,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $108,000. The net actuarial gain and loss for the years ended December&#160;31, 2022 and 2021, respectively, were recorded in accumulated other comprehensive income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts not yet recognized as a component of net periodic benefit costs at December&#160;31, 2022 and 2021 were a net credit of $3,174,000 and $1,361,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $496,000 and a net loss of $22,000. In addition, 2023 interest expense related to post retirement healthcare is expected to be $265,000, for a total post retirement healthcare net gain of approximately $209,000 in 2023. The Company expects benefits paid in 2023 to be consistent with estimated future benefit payments as shown in the table below.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average rate of increase in the per capita cost of covered health care benefits as of December&#160;31, 2022 and 2021 is projected to be 5.8% and 5.4%, respectively. The rate is projected to decrease gradually to medical pre age 65 of 5.0%, medical post age 65 of 4.25% and drugs &#8211; all ages of 5.0% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of 5.4%, medical post age 65 of 4.25% and drug - all ages of 5.0% by the year 2027.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:120%">Postretirement<br/>Health Care Benefits Plan </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:120%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2024</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%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2025</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%">421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2026</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%">436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2027</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%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2028 - 2032</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,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972379072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and ContingenciesFrom time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972379072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value of Financial Instruments</a></td>
<td class="text">Fair Value of Financial Instruments<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three levels are defined as follows:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December&#160;31, 2022 and December&#160;31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December&#160;31, 2022, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December&#160;31, 2022 relating to the Company&#8217;s interest rate swaps and foreign currency derivatives.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative and hedging activities</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign currency derivatives</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company&#8217;s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December&#160;31, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swaps</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $25,000,000 thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of 2.95% to the </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial statements impacts</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table detail amounts related to our derivatives designated as hedging instruments (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.270%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.974%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-bottom: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:10pt;font-weight:700;line-height:120%">Fair Value of Derivative Instruments<br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Asset Derivatives</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:26pt"><td colspan="3" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:26pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Notional Contract values</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Notional Contract values</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">24,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021 the Company had no derivatives designated as hedging instruments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of 20.27 and the Canadian Dollar with exchange rates ranging from 1.31 to 1.36.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:22.456%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.027%"/><td style="width:0.1%"/></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:400;line-height:100%">Derivatives in <br/>subtopic 815-20 <br/>Cash Flow <br/>Hedging <br/>Relationship</span></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:400;line-height:100%">Amount of Unrealized Gain or <br/>(Loss) Recognized in Accumulated <br/>Other Comprehensive Income on <br/>Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location of Gain or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Loss) Reclassified </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">from Accumulated </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Amount of Realized Gain or (Loss) <br/>Reclassified from Accumulated <br/>Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(1,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972524336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Income<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Accumulated Other Comprehensive Income</a></td>
<td class="text">Accumulated Other Comprehensive Income<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December&#160;31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:17pt"><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 style="width:60.963%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Hedging<br/>&#160;Derivative<br/>&#160;Activities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Benefit Plan Items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Total</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:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 January 1, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:120%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:120%">Balance at January 1, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,053&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972297792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results of Operations (Unaudited)</a></td>
<td class="text">Quarterly Results of Operations (Unaudited)<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the unaudited quarterly results of operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands).</span></div><div style="margin-top:17pt"><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 style="width:34.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1st Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2nd Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3rd Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4th Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,735&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,443&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,461&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,025&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,023&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,806&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,873&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Sum of the quarters may not sum to total year due to rounding.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI https://asc.fasb.org/topic&amp;trid=2126967<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972239040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Schedule II</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated valuation and qualifying accounts and reserves for the years ended December&#160;31, 2022, 2021 and 2020.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserves deducted from asset to which it applies:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:5pt"><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 style="width:29.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</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%">Year Ended December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">$&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Year Ended December 31, 2021</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%">41,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">51,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">90,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Year Ended December 31, 2020</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%">50,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">36,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">41,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer Chargeback Allowance</span></div><div style="margin-top:5pt"><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 style="width:29.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Deductions(B)</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</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%">Year Ended December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Year Ended December 31, 2021</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%">179,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Year Ended December 31, 2020</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%">476,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">291,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">588,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">179,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.99pt">Amount represents uncollectible accounts written off.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.35pt">Amount represents customer returns and deductions, discounts and price adjustments accepted.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021973746960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $4,183,000 cash on hand at December&#160;31, 2022 and had $6,146,000 cash on hand at December&#160;31, 2021.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable Allowances</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $90,000 at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $502,000 at December&#160;31, 2022 and $222,000 at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $433,000 at December&#160;31, 2022 and $362,000 at December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"/><td style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</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%">16,523&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,929&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,976&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align: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 inventories, net</span></td><td style="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="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%">23,871&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">25,129&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Contract Assets/Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets/Liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheet. Contract assets as of December&#160;31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December&#160;31, 2022 and 2021. Contract liabilities as of December&#160;31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December&#160;31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant, and Equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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:120%">Land improvements</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:120%">20 years</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:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the </span>Company's long-lived assets for the years ended December&#160;31, 2022, 2021 and 2020. The Company completed the closure of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#8217;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#8217;s goodwill.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 11 - Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Self-Insurance</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#8217; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#8217;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitPlansPolicy', window );">Post Retirement Benefits</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $6,625,000 at December&#160;31, 2022 and $9,080,000 at December&#160;31, 2021.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 14 - Fair Value of Financial Instruments.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration Risks</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December&#160;31, 2022, BRP, Inc. (&#8220;BRP&#8221;), Navistar, Inc. (&#8220;Navistar &#8221;), PACCAR, Inc. (&#8220;PACCAR&#8221;), Universal Forest Products, Inc. (&#8220;UFP&#8221;), and Volvo Group North America, LLC (&#8220;Volvo&#8221;). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Major Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December&#160;31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its </span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers' financial condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% of the workforce are covered by collective bargaining agreements. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">320</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:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">January 1, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">805</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%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">177</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">69</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Common Share</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per Common Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - Net Income (Loss) per Common Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, respectively.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#8221; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU </span></div>2016-13. In April 2019, the FASB issued ASU 2019-04, &#8220;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#8221; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#8220;Financial Instruments - Credit Losses (Topic 326),&#8221; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitPlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI https://asc.fasb.org/topic&amp;trid=2197446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitPlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021973317648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory, net</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"/><td style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</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%">16,523&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,929&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,976&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align: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 inventories, net</span></td><td style="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="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%">23,871&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">25,129&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Estimated Useful Lives of Property, Plant, and Equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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:120%">Land improvements</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:120%">20 years</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:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">124,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Tools, dies, and patterns</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,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,525&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less accumulated depreciation</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%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,897&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock', window );">Schedule Of Collective-Bargaining Arrangements</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">320</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:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">January 1, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">805</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%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">177</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">69</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Collective-Bargaining Arrangements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972333616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) per Common Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Net Income (Loss) per Common Share</a></td>
<td class="text"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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 income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: net income allocated to participating securities</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%">180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 income available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Weighted average common shares outstanding &#8212; basic</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%">8,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common and potentially issuable common shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income per common 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%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Diluted net income per common share</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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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 income allocated to participating securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Weighted average participating shares outstanding &#8212; basic</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%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating and potentially issuable participating shares outstanding &#8212; diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income per participating 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%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Diluted net income per participating share</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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021976196816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Concentration Risks, Types, No Concentration Percentage [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of Major Customers</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents sales revenue for the above-mentioned customers for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">BRP product sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,269&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">BRP tooling sales</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%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total BRP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,813&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Navistar product sales</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%">60,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">39,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Navistar tooling sales</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,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total Navistar sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">PACCAR product sales</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%">36,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">PACCAR tooling sales</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%">1,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total PACCAR sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">UFP product sales</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%">33,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">UFP tooling sales</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total UFP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Volvo product sales</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%">51,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">23,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Volvo tooling sales</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%">215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total Volvo sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,643&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,724&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Other product sales</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%">125,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">66,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tooling sales</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,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,332&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Total product sales</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%">358,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tooling sales</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%">18,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972291632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Foreign Operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Schedule of Sales and Property, Plant and Equipment by Geographic Area</a></td>
<td class="text">The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December&#160;31 (in thousands):<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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,667&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Mexico</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%">113,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Canada</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%">26,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">22,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">16,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the location of the Company's property, plant and equipment, net, as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,483&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Mexico</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%">36,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Canada</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,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,897&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972384672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Estimated Useful Lives of Property, Plant, and Equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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:120%">Land improvements</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:120%">20 years</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:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">124,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Tools, dies, and patterns</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,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,525&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less accumulated depreciation</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%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,897&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972509168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Lease Expense</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the components of lease expense as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,533&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Short-term lease cost</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%">1,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,264&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,625&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_SupplementalInformationRelatedToLeasesTableTextBlock', window );">Schedule of Supplemental Lease Information</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating lease right of use assets</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%">5,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 operating lease right of use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,577&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align: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 operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,142&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,513&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Current operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">Other Current Accrued Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Noncurrent operating lease liability included in "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">Other Non-Current Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">Weighted average discount rate: </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases as of December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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:700;line-height:100%">Cash Paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from operating leases</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,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:700;line-height:100%">Right of use assets obtained in exchange for new operating lease liabilities</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,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturities of Lease Liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Operating Leases</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,716&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: imputed interest</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%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 lease obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,142&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: current obligations</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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,516&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_SupplementalInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Supplemental Information Related to Leases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_SupplementalInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972167664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill Activity</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill activity for the year consisted of the following at December 31, (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</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 beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Additions</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Impairment</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2022 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,801)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December&#160;31, 2021 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</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:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</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%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,420&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,853)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,567&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Future Intangible Amortization</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, future intangible amortization was follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Amortization Expense</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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,587</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%">2025</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%">952</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%">2026</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%">916</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%">2027</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%">916</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%">2028 and thereafter</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%">1,646</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align: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 intangibles as of December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,619&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972489232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule Long-term Debt</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following at (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</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%">Wells Fargo term loans payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,992&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FGI term loans payable</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Leaf Capital term loan 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%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Huntington term loans payable</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%">24,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">24,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,672&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: deferred loan 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%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: current portion</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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,986&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,251&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Annual Maturities of Long-term Debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Annual maturities of long-term debt are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></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%">2023</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,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">17,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 long-term debt as of December 31, 2022</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%">24,564&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-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 entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021970821056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Restricted Stock Activity</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Restricted Stock and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><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 style="width:22.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Unvested - beginning of year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,919</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">250,635</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">292,886</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(262,461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,145)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Forfeited</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%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(36,589)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(21,825)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unvested - end of year</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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.35&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock', window );">Schedule of Stock Appreciation Rights Activity</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"/><td style="width:24.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg. Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<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%">Outstanding - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Forfeited</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,909)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Outstanding - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 - end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,801&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 #000000;border-top:3pt double #000000;padding:2px 0;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140022067071056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:54.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,615&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,713)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,469)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,095&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Provision (benefit) for income taxes</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%">2,382&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,248&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,618)</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Income Tax Provision</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December&#160;31 is as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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%">Provision at United States federal statutory rate</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%">3,063&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,870&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">954&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. federal valuation allowance</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,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. state and local valuation allowance</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%">349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryback at 34% tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of foreign taxes</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,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">State and local tax expense</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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Other</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%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,248&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(3,618)</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets consist of the following at December&#160;31:</span></div><div style="margin-top:5pt"><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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and finite-lived assets, net</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,616&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance for deferred tax assets</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%">(1,154)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(3,168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,462&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">521&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021970768976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Schedule of Multiemployer Plan</a></td>
<td class="text"><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 style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.060%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">FIP/RP<br/>Status Pending/ Implemented</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Contributions of the Company</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Expiration<br/>Date of Collective Bargaining Agreement</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IAM National Pension Fund /</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">National Pension Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">51-6031295 - 002</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8/7/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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:7pt;font-weight:700;line-height:100%">Total Contributions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table>(A)The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December&#160;31, 2021. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock', window );">Schedule of Benefit Obligation</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status of the Company's post retirement health and life insurance benefits plan as of December&#160;31, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:120%">Post Retirement Benefits</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</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:700;line-height:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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:120%">Benefit obligation at January 1</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%">9,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Interest cost</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%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Unrecognized loss (gain)</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,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Benefits paid, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Benefit obligation at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Plan Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Amounts recorded in accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:120%">Prior service credit</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%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Net loss</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%">948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,174)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,361)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:120%">Weighted-average assumptions as of December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:120%">Discount rate used to determine benefit obligation and net periodic benefit cost</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Post Retirement Benefit Plans</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of expense for all of the Company's post retirement benefit plans for the years ended December&#160;31 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</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:700;line-height:100%">Pension expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-employer plan</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,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution plans</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,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total pension expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,619&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,849&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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:700;line-height:100%">Health and life insurance:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</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%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service credits</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%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</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%">174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 periodic benefit credit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:100%">Total post retirement benefits expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,495&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,926&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,769&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Future Benefit Payments</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:120%">Postretirement<br/>Health Care Benefits Plan </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:120%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align: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,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2024</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%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2025</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%">421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2026</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%">436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2027</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%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">2028 - 2032</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,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974226672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:5pt"><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 style="width:22.456%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.027%"/><td style="width:0.1%"/></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:400;line-height:100%">Derivatives in <br/>subtopic 815-20 <br/>Cash Flow <br/>Hedging <br/>Relationship</span></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:400;line-height:100%">Amount of Unrealized Gain or <br/>(Loss) Recognized in Accumulated <br/>Other Comprehensive Income on <br/>Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location of Gain or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Loss) Reclassified </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">from Accumulated </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Amount of Realized Gain or (Loss) <br/>Reclassified from Accumulated <br/>Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(1,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972437168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December&#160;31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:17pt"><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 style="width:60.963%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Hedging<br/>&#160;Derivative<br/>&#160;Activities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Benefit Plan Items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Total</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:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 January 1, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:120%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:120%">Balance at January 1, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,053&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972448752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited) (Table)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Unaudited Quarterly Results of Operations</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the unaudited quarterly results of operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands).</span></div><div style="margin-top:17pt"><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 style="width:34.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1st Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2nd Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3rd Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4th Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,735&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,443&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,461&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,025&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,023&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,806&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,873&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,356&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Sum of the quarters may not sum to total year due to rounding.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021972167664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>reportingUnit </div>
<div>facility </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | reportingUnit</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_NumberOfProductionFacilities', window );">Number of production facilities | facility</a></td>
<td class="nump">6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_NumberOfProductionFacilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Production Facilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_NumberOfProductionFacilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966112848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="4"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>customer </div>
<div>plant</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>bank</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>salariedEmployee</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>hourlyEmployee</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_NumberOfBanksInWhichCashIsHeld', window );">Number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 4,183,000<span></span>
</td>
<td class="nump">$ 6,146,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_AccountsReceivableAllowanceForCreditLossChargebacks', window );">Accounts receivable for chargebacks</a></td>
<td class="nump">502,000<span></span>
</td>
<td class="nump">222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Allowance for slow moving and obsolete inventory</a></td>
<td class="nump">433,000<span></span>
</td>
<td class="nump">362,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">344,000<span></span>
</td>
<td class="nump">17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">1,395,000<span></span>
</td>
<td class="nump">6,256,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Amount of revenue from contract liabilities related to open jobs outstanding</a></td>
<td class="nump">14,562,000<span></span>
</td>
<td class="nump">5,820,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Loss on disposal of assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">571,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Liability for self insurance reserve</a></td>
<td class="nump">889,000<span></span>
</td>
<td class="nump">916,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent', window );">Liability for post retirement healthcare benefits</a></td>
<td class="nump">$ 6,625,000<span></span>
</td>
<td class="nump">9,080,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_NumberOfMajorCustomers', window );">Number of major customers | customer</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,986<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="nump">1,601<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements', window );">Number major plants | plant</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Net foreign current translation and transaction expense</a></td>
<td class="nump">$ 401,000<span></span>
</td>
<td class="nump">$ 149,000<span></span>
</td>
<td class="nump">$ 214,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember', window );">Workforce Subject to Collective Bargaining Arrangements | Geographic Concentration Risk | United States, Canada and Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">concentration risk percentage</a></td>
<td class="nump">69.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_FiveLargestCustomersMember', window );">Five Largest Customers | Revenue Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">concentration risk percentage</a></td>
<td class="nump">64.00%<span></span>
</td>
<td class="nump">63.00%<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_FiveLargestCustomersMember', window );">Five Largest Customers | Accounts Receivable | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">concentration risk percentage</a></td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">55.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractBasedIntangibleAssetsMember', window );">Contract-Based Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment on contract assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_AccountsReceivableAllowanceForCreditLossChargebacks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of chargebacks to accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_AccountsReceivableAllowanceForCreditLossChargebacks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_NumberOfBanksInWhichCashIsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Banks in Which Cash is Held</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_NumberOfBanksInWhichCashIsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Major Customers</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Major Plant Locations Included In Collective Bargaining Arrangements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityNumberOfEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of persons employed by the Entity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityNumberOfEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, after 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79691-111665<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79708-111665<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualOrInfrequentItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_FiveLargestCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_FiveLargestCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021971380400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves', window );">Raw materials and components</a></td>
<td class="nump">$ 16,523<span></span>
</td>
<td class="nump">$ 17,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">2,929<span></span>
</td>
<td class="nump">1,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">4,419<span></span>
</td>
<td class="nump">5,993<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories, net</a></td>
<td class="nump">$ 23,871<span></span>
</td>
<td class="nump">$ 25,129<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974077408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember', window );">Land improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">40 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember', window );">Tools, dies and patterns | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember', window );">Tools, dies and patterns | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021973838016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) - Dec. 31, 2022<br></strong></div></th>
<th class="th"><div>employee</div></th>
<th class="th"><div>salariedEmployee</div></th>
<th class="th"><div>hourlyEmployee</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">1,986<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="nump">1,601<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | International Association of Machinists and Aerospace Workers ("IAM")</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">1,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Sindicato de Jorneleros y Obreros</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada | United Food &amp; Commercial Workers Canada ("UFCW")</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems', window );"><strong>Schedule of Collective-Bargaining Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityNumberOfEmployees', window );">Number of employees</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_ScheduleOfCollectiveBargainingArrangementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Collective-Bargaining Arrangement [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_ScheduleOfCollectiveBargainingArrangementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityNumberOfEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of persons employed by the Entity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityNumberOfEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollectiveBargainingArrangementAxis=cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollectiveBargainingArrangementAxis=cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollectiveBargainingArrangementAxis=cmt_SindicatoDeJornelerosYObrerosMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollectiveBargainingArrangementAxis=cmt_SindicatoDeJornelerosYObrerosMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollectiveBargainingArrangementAxis=cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollectiveBargainingArrangementAxis=cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollectiveBargainingArrangementAxis=cmt_UnitedFoodAndCommercialWorkersCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollectiveBargainingArrangementAxis=cmt_UnitedFoodAndCommercialWorkersCanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965835744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) per Common Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 4,832<span></span>
</td>
<td class="nump">$ 1,319<span></span>
</td>
<td class="nump">$ 2,188<span></span>
</td>
<td class="nump">$ 3,864<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (3,312)<span></span>
</td>
<td class="nump">$ 4,086<span></span>
</td>
<td class="nump">$ 3,456<span></span>
</td>
<td class="num">$ (867)<span></span>
</td>
<td class="nump">$ 3,343<span></span>
</td>
<td class="num">$ (2,272)<span></span>
</td>
<td class="nump">$ 7,961<span></span>
</td>
<td class="nump">$ 12,203<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
<td class="nump">$ 8,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: net income allocated to participating securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180<span></span>
</td>
<td class="nump">232<span></span>
</td>
<td class="nump">424<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net income available to common shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,023<span></span>
</td>
<td class="nump">$ 4,439<span></span>
</td>
<td class="nump">$ 7,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding - basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,356<span></span>
</td>
<td class="nump">8,062<span></span>
</td>
<td class="nump">7,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive securities (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common and potentially issuable common shares outstanding - diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,368<span></span>
</td>
<td class="nump">8,062<span></span>
</td>
<td class="nump">7,939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income (loss) per share (in dollars per share)</a></td>
<td class="nump">$ 0.57<span></span>
</td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net income (loss) per share (in dollars per share)</a></td>
<td class="nump">$ 0.57<span></span>
</td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=cmt_ParticipatingSecuritiesMember', window );">Participating Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: net income allocated to participating securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 180<span></span>
</td>
<td class="nump">$ 232<span></span>
</td>
<td class="nump">$ 424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding - basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="nump">422<span></span>
</td>
<td class="nump">434<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive securities (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common and potentially issuable common shares outstanding - diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="nump">422<span></span>
</td>
<td class="nump">434<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income (loss) per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net income (loss) per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 65<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2793-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 66<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2814-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=cmt_ParticipatingSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=cmt_ParticipatingSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021964584336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_NumberOfMajorCustomers', window );">Number of major customers | customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 86,443<span></span>
</td>
<td class="nump">$ 101,606<span></span>
</td>
<td class="nump">$ 98,735<span></span>
</td>
<td class="nump">$ 90,592<span></span>
</td>
<td class="nump">$ 73,168<span></span>
</td>
<td class="nump">$ 81,025<span></span>
</td>
<td class="nump">$ 80,461<span></span>
</td>
<td class="nump">$ 72,829<span></span>
</td>
<td class="nump">$ 60,654<span></span>
</td>
<td class="nump">$ 59,873<span></span>
</td>
<td class="nump">$ 37,806<span></span>
</td>
<td class="nump">$ 64,023<span></span>
</td>
<td class="nump">$ 377,376<span></span>
</td>
<td class="nump">$ 307,483<span></span>
</td>
<td class="nump">$ 222,356<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">83,143<span></span>
</td>
<td class="nump">92,340<span></span>
</td>
<td class="nump">93,317<span></span>
</td>
<td class="nump">89,901<span></span>
</td>
<td class="nump">68,132<span></span>
</td>
<td class="nump">67,643<span></span>
</td>
<td class="nump">79,117<span></span>
</td>
<td class="nump">69,133<span></span>
</td>
<td class="nump">58,563<span></span>
</td>
<td class="nump">54,240<span></span>
</td>
<td class="nump">35,847<span></span>
</td>
<td class="nump">61,930<span></span>
</td>
<td class="nump">358,701<span></span>
</td>
<td class="nump">284,025<span></span>
</td>
<td class="nump">210,580<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">$ 9,266<span></span>
</td>
<td class="nump">$ 5,418<span></span>
</td>
<td class="nump">$ 691<span></span>
</td>
<td class="nump">$ 5,036<span></span>
</td>
<td class="nump">$ 13,382<span></span>
</td>
<td class="nump">$ 1,344<span></span>
</td>
<td class="nump">$ 3,696<span></span>
</td>
<td class="nump">$ 2,091<span></span>
</td>
<td class="nump">$ 5,633<span></span>
</td>
<td class="nump">$ 1,959<span></span>
</td>
<td class="nump">$ 2,093<span></span>
</td>
<td class="nump">18,675<span></span>
</td>
<td class="nump">23,458<span></span>
</td>
<td class="nump">11,776<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_BrpIncorporatedMember', window );">BRP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,670<span></span>
</td>
<td class="nump">37,813<span></span>
</td>
<td class="nump">21,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_BrpIncorporatedMember', window );">BRP | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,057<span></span>
</td>
<td class="nump">35,078<span></span>
</td>
<td class="nump">20,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_BrpIncorporatedMember', window );">BRP | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
<td class="nump">2,735<span></span>
</td>
<td class="nump">1,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_NavistarMember', window );">Navistar</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,904<span></span>
</td>
<td class="nump">46,508<span></span>
</td>
<td class="nump">40,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_NavistarMember', window );">Navistar | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,778<span></span>
</td>
<td class="nump">39,546<span></span>
</td>
<td class="nump">33,656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_NavistarMember', window );">Navistar | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,126<span></span>
</td>
<td class="nump">6,962<span></span>
</td>
<td class="nump">6,569<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_PaccarMember', window );">PACCAR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,945<span></span>
</td>
<td class="nump">35,561<span></span>
</td>
<td class="nump">28,504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_PaccarMember', window );">PACCAR | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,652<span></span>
</td>
<td class="nump">33,545<span></span>
</td>
<td class="nump">27,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_PaccarMember', window );">PACCAR | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,293<span></span>
</td>
<td class="nump">2,016<span></span>
</td>
<td class="nump">507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_UniversalForestProductsMember', window );">UFP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,638<span></span>
</td>
<td class="nump">38,292<span></span>
</td>
<td class="nump">38,530<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_UniversalForestProductsMember', window );">UFP | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,638<span></span>
</td>
<td class="nump">38,292<span></span>
</td>
<td class="nump">38,530<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_UniversalForestProductsMember', window );">UFP | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_VolvoMember', window );">Volvo</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,643<span></span>
</td>
<td class="nump">35,977<span></span>
</td>
<td class="nump">25,724<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_VolvoMember', window );">Volvo | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,428<span></span>
</td>
<td class="nump">35,854<span></span>
</td>
<td class="nump">23,538<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_VolvoMember', window );">Volvo | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">215<span></span>
</td>
<td class="nump">123<span></span>
</td>
<td class="nump">2,186<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_OtherCustomersMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">137,576<span></span>
</td>
<td class="nump">113,332<span></span>
</td>
<td class="nump">67,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_OtherCustomersMember', window );">Other | Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,148<span></span>
</td>
<td class="nump">101,710<span></span>
</td>
<td class="nump">66,590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cmt_OtherCustomersMember', window );">Other | Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,428<span></span>
</td>
<td class="nump">$ 11,622<span></span>
</td>
<td class="nump">$ 852<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Major Customers</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_BrpIncorporatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_BrpIncorporatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_NavistarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_NavistarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_PaccarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_PaccarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_UniversalForestProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_UniversalForestProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_VolvoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_VolvoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmt_OtherCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmt_OtherCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965865296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Foreign Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 86,443<span></span>
</td>
<td class="nump">$ 101,606<span></span>
</td>
<td class="nump">$ 98,735<span></span>
</td>
<td class="nump">$ 90,592<span></span>
</td>
<td class="nump">$ 73,168<span></span>
</td>
<td class="nump">$ 81,025<span></span>
</td>
<td class="nump">$ 80,461<span></span>
</td>
<td class="nump">$ 72,829<span></span>
</td>
<td class="nump">$ 60,654<span></span>
</td>
<td class="nump">$ 59,873<span></span>
</td>
<td class="nump">$ 37,806<span></span>
</td>
<td class="nump">$ 64,023<span></span>
</td>
<td class="nump">$ 377,376<span></span>
</td>
<td class="nump">$ 307,483<span></span>
</td>
<td class="nump">$ 222,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">83,267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,267<span></span>
</td>
<td class="nump">75,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231,391<span></span>
</td>
<td class="nump">191,667<span></span>
</td>
<td class="nump">136,424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">37,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,483<span></span>
</td>
<td class="nump">33,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,245<span></span>
</td>
<td class="nump">88,952<span></span>
</td>
<td class="nump">64,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">36,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,405<span></span>
</td>
<td class="nump">34,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,829<span></span>
</td>
<td class="nump">22,642<span></span>
</td>
<td class="nump">16,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">$ 9,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,379<span></span>
</td>
<td class="nump">7,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmt_OtherGeographicalLocationMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,911<span></span>
</td>
<td class="nump">$ 4,222<span></span>
</td>
<td class="nump">$ 4,163<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmt_OtherGeographicalLocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmt_OtherGeographicalLocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966038736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 200,525<span></span>
</td>
<td class="nump">$ 183,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(117,258)<span></span>
</td>
<td class="num">(107,603)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">83,267<span></span>
</td>
<td class="nump">75,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid', window );">Purchase commitments for capital expenditures in progress</a></td>
<td class="num">(2,812)<span></span>
</td>
<td class="num">(5,315)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">29,586<span></span>
</td>
<td class="nump">22,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">9,655<span></span>
</td>
<td class="nump">9,181<span></span>
</td>
<td class="nump">$ 8,659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cmt_AccountsPayableCurrentMember', window );">Accounts Payable, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid', window );">Purchase commitments for capital expenditures in progress</a></td>
<td class="num">(868)<span></span>
</td>
<td class="num">(329)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember', window );">Land and land improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">6,009<span></span>
</td>
<td class="nump">6,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">44,490<span></span>
</td>
<td class="nump">43,901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">139,408<span></span>
</td>
<td class="nump">124,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember', window );">Tools, dies and patterns</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">3,222<span></span>
</td>
<td class="nump">2,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetUnderConstructionMember', window );">Additions in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant &amp; Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 7,396<span></span>
</td>
<td class="nump">$ 6,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for construction in progress expenditures that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cmt_AccountsPayableCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cmt_AccountsPayableCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetUnderConstructionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetUnderConstructionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974272544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm', window );">Options to extend the lease, period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">21 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">57 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating leases' options to extend.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974626816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 1,715<span></span>
</td>
<td class="nump">$ 1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">1,549<span></span>
</td>
<td class="nump">1,092<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total net lease cost</a></td>
<td class="nump">$ 3,264<span></span>
</td>
<td class="nump">$ 2,625<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021970781184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Supplemental Lease Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Operating lease:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="nump">$ 5,114<span></span>
</td>
<td class="nump">$ 5,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">$ 1,626<span></span>
</td>
<td class="nump">$ 1,489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other Accrued Liabilities, Current<span></span>
</td>
<td class="text">Other Accrued Liabilities, Current<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Noncurrent operating lease liabilities</a></td>
<td class="nump">$ 3,516<span></span>
</td>
<td class="nump">$ 4,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other non-current liabilities<span></span>
</td>
<td class="text">Other non-current liabilities<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 5,142<span></span>
</td>
<td class="nump">$ 5,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (in years):</a></td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate:</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">4.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash Paid for amounts included in the measurement of lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flow from operating leases</a></td>
<td class="nump">$ 1,640<span></span>
</td>
<td class="nump">$ 1,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right of use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 1,099<span></span>
</td>
<td class="nump">$ 3,928<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974479952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Lessee, Operating Lease, Description [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Operating leases to be paid in year one</a></td>
<td class="nump">$ 1,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Operating leases to be paid in year two</a></td>
<td class="nump">1,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Operating leases to be paid in year three</a></td>
<td class="nump">1,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Operating leases to be paid in year four</a></td>
<td class="nump">979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Operating leases to be paid in year five</a></td>
<td class="nump">189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">5,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease obligations</a></td>
<td class="nump">5,142<span></span>
</td>
<td class="nump">$ 5,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: current obligations</a></td>
<td class="num">(1,626)<span></span>
</td>
<td class="num">(1,489)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease obligations</a></td>
<td class="nump">$ 3,516<span></span>
</td>
<td class="nump">$ 4,024<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140022067481072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles - Schedule of Goodwill Activity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year</a></td>
<td class="nump">$ 17,376<span></span>
</td>
<td class="nump">$ 17,376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of year</a></td>
<td class="nump">$ 17,376<span></span>
</td>
<td class="nump">$ 17,376<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966365104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 17,420<span></span>
</td>
<td class="nump">$ 17,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(9,801)<span></span>
</td>
<td class="num">(7,853)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">7,619<span></span>
</td>
<td class="nump">9,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Intangible asset amortization expense</a></td>
<td class="nump">$ 1,948<span></span>
</td>
<td class="nump">$ 1,949<span></span>
</td>
<td class="nump">$ 1,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 250<span></span>
</td>
<td class="nump">$ 250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(78)<span></span>
</td>
<td class="num">(68)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 172<span></span>
</td>
<td class="nump">$ 182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 1,610<span></span>
</td>
<td class="nump">$ 1,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(798)<span></span>
</td>
<td class="num">(637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 812<span></span>
</td>
<td class="nump">$ 973<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-competition Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 1,810<span></span>
</td>
<td class="nump">$ 1,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,795)<span></span>
</td>
<td class="num">(1,433)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 4,420<span></span>
</td>
<td class="nump">$ 4,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(3,131)<span></span>
</td>
<td class="num">(2,499)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">1,289<span></span>
</td>
<td class="nump">1,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">9,330<span></span>
</td>
<td class="nump">9,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(3,999)<span></span>
</td>
<td class="num">(3,216)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 5,331<span></span>
</td>
<td class="nump">$ 6,114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021963411984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">1,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">2028 and thereafter</a></td>
<td class="nump">1,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 7,619<span></span>
</td>
<td class="nump">$ 9,567<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021971456768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule Long-term Debt (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">$ 24,564,000<span></span>
</td>
<td class="nump">$ 26,672,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Less: deferred loan costs</a></td>
<td class="num">(370,000)<span></span>
</td>
<td class="num">(1,478,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="num">(1,208,000)<span></span>
</td>
<td class="num">(3,943,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">22,986,000<span></span>
</td>
<td class="nump">21,251,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember', window );">FGI term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,561,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember', window );">Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">24,479,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Wells Fargo term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,992,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | FGI term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,561,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Leaf Capital term loan payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">$ 85,000<span></span>
</td>
<td class="nump">$ 119,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_WellsFargoTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_WellsFargoTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_LeafCapitalTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_LeafCapitalTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965090208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 22, 2022</div></th>
<th class="th"><div>Apr. 24, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 20, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal amount advanced</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,913,000<span></span>
</td>
<td class="nump">$ 3,022,000<span></span>
</td>
<td class="nump">$ 38,725,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Gross debt origination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">370,000<span></span>
</td>
<td class="nump">1,478,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,986,000<span></span>
</td>
<td class="nump">21,251,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Revolving debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,864,000<span></span>
</td>
<td class="nump">4,424,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Current portion of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,992,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Cash flow hedge</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestRateDerivativeAssetsAtFairValue', window );">Fair value of interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 765,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember', window );">Huntington Term Loans | Debt Instrument, Redemption, Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Debt Instrument, Periodic Payment</a></td>
<td class="nump">104,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember', window );">Huntington Term Loans | Debt Instrument, Redemption, Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Debt Instrument, Periodic Payment</a></td>
<td class="nump">156,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember', window );">FGI term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,561,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of deferred loan costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,234,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Prepayment fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 348,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmt_CreditAgreementMember', window );">Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoanProcessingFee', window );">Origination fees</a></td>
<td class="nump">402,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Huntington Capex Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Revolving loan commitment</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Huntington Revolving Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal amount advanced</a></td>
<td class="nump">$ 13,689,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Revolving loan commitment</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Line of Credit Facility, Remaining Borrowing Capacity</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Wells Fargo term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">425.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_DebtInstrumentCovenantPercentageOfEquityInterests', window );">Debt Instrument, Covenant, Percentage Of Equity Interests</a></td>
<td class="nump">6500.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_DebtInstrumentCommitments', window );">Debt Instrument, Commitments</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Huntington Term Loans | Huntington Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal amount advanced</a></td>
<td class="nump">$ 38,689,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Leaf Capital term loan payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 175,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">60 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Wells Fargo term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">377.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | FGI term loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">825.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Huntington Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.12%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Federal Funds Rate | Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">2.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=cmt_SOFRLoansMember', window );">SOFR Loans | Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=cmt_SOFRLoansMember', window );">SOFR Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=cmt_SOFRLoansMember', window );">SOFR Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points</a></td>
<td class="nump">2.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Huntington Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal amount advanced</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Huntington Term Loans | Debt Instrument, Redemption, Period Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Debt Instrument, Periodic Payment</a></td>
<td class="nump">$ 208,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_DebtInstrumentCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Commitments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_DebtInstrumentCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_DebtInstrumentCovenantPercentageOfEquityInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Percentage Of Equity Interests</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_DebtInstrumentCovenantPercentageOfEquityInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestRateDerivativeAssetsAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of interest rate derivative assets, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestRateDerivativeAssetsAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoanProcessingFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses paid for obtaining loans which includes expenses such as application and origination fees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoanProcessingFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of long-term debt outstanding calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_HuntingtonTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_FGITermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonCapexLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_HuntingtonCapexLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonRevolvingLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_HuntingtonRevolvingLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_WellsFargoTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_WellsFargoTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cmt_HuntingtonLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cmt_HuntingtonLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_LeafCapitalTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_LeafCapitalTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmt_HuntingtonLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmt_HuntingtonLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=cmt_SOFRLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=cmt_SOFRLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974400832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule Annual Maturities of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MaturitiesOfLongTermDebtAbstract', window );"><strong>Maturities of Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">1,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">1,885<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></td>
<td class="nump">2,135<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2027</a></td>
<td class="nump">17,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt as of December 31, 2022</a></td>
<td class="nump">$ 24,564<span></span>
</td>
<td class="nump">$ 26,672<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MaturitiesOfLongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MaturitiesOfLongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966372624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 13, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation expense</a></td>
<td class="nump">$ 3,570<span></span>
</td>
<td class="nump">$ 3,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected weighted-average term</a></td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax deficiency</a></td>
<td class="nump">$ 79<span></span>
</td>
<td class="nump">$ 305<span></span>
</td>
<td class="nump">$ 97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares surrendered (in shares)</a></td>
<td class="nump">48,285<span></span>
</td>
<td class="nump">7,237<span></span>
</td>
<td class="nump">4,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation costs</a></td>
<td class="nump">$ 2,284<span></span>
</td>
<td class="nump">$ 1,762<span></span>
</td>
<td class="nump">$ 1,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember', window );">Stock Appreciation Rights (SARs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected weighted-average term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Grant price (in USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average remaining contractual term</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value</a></td>
<td class="nump">$ 529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember', window );">Stock Appreciation Rights (SARs) | Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation costs</a></td>
<td class="nump">$ 45<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">$ 101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmt_A2021LongTermEquityIncentivePlanMember', window );">2021 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">441,158<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmt_A2021LongTermEquityIncentivePlanMember', window );">2021 Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmt_A2021LongTermEquityIncentivePlanMember', window );">2021 Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmt_A2006LongTermEquityIncentivePlanMember', window );">2006 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmt_A2021LongTermEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cmt_A2021LongTermEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmt_A2006LongTermEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cmt_A2006LongTermEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974281888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Schedule of Restricted Stock Activity (Details) - Restricted Stock - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested beginning balance (in shares)</a></td>
<td class="nump">459,420<span></span>
</td>
<td class="nump">507,835<span></span>
</td>
<td class="nump">343,919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">287,485<span></span>
</td>
<td class="nump">250,635<span></span>
</td>
<td class="nump">292,886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(230,201)<span></span>
</td>
<td class="num">(262,461)<span></span>
</td>
<td class="num">(107,145)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(13,957)<span></span>
</td>
<td class="num">(36,589)<span></span>
</td>
<td class="num">(21,825)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested ending balance (in shares)</a></td>
<td class="nump">502,747<span></span>
</td>
<td class="nump">459,420<span></span>
</td>
<td class="nump">507,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Wtd. Avg. Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested beginning balance (in USD per share)</a></td>
<td class="nump">$ 9.79<span></span>
</td>
<td class="nump">$ 6.35<span></span>
</td>
<td class="nump">$ 9.37<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in USD per share)</a></td>
<td class="nump">10.39<span></span>
</td>
<td class="nump">13.74<span></span>
</td>
<td class="nump">4.70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in USD per share)</a></td>
<td class="nump">7.87<span></span>
</td>
<td class="nump">6.89<span></span>
</td>
<td class="nump">10.21<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in USD per share)</a></td>
<td class="nump">11.28<span></span>
</td>
<td class="nump">7.66<span></span>
</td>
<td class="nump">9.86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested beginning balance (in USD per share)</a></td>
<td class="nump">$ 10.46<span></span>
</td>
<td class="nump">$ 9.79<span></span>
</td>
<td class="nump">$ 6.35<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974007920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) - Stock Appreciation Rights (SARs) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning Balance (in shares)</a></td>
<td class="nump">177,016<span></span>
</td>
<td class="nump">180,925<span></span>
</td>
<td class="nump">222,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,909)<span></span>
</td>
<td class="num">(41,187)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending Balance (in shares)</a></td>
<td class="nump">177,016<span></span>
</td>
<td class="nump">177,016<span></span>
</td>
<td class="nump">180,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">177,016<span></span>
</td>
<td class="nump">124,801<span></span>
</td>
<td class="nump">73,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Wtd. Avg. Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in USD per share)</a></td>
<td class="nump">$ 2.57<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2.57<span></span>
</td>
<td class="nump">2.57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in USD per share)</a></td>
<td class="nump">2.57<span></span>
</td>
<td class="nump">2.57<span></span>
</td>
<td class="nump">2.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in USD per share)</a></td>
<td class="nump">$ 2.57<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974571296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (18)<span></span>
</td>
<td class="num">$ (388)<span></span>
</td>
<td class="num">$ (8,378)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">5,896<span></span>
</td>
<td class="nump">4,979<span></span>
</td>
<td class="nump">2,660<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="num">(27)<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current income tax expense (benefit)</a></td>
<td class="nump">5,851<span></span>
</td>
<td class="nump">4,615<span></span>
</td>
<td class="num">(5,713)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(3,533)<span></span>
</td>
<td class="num">(208)<span></span>
</td>
<td class="nump">955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">80<span></span>
</td>
<td class="num">(167)<span></span>
</td>
<td class="nump">1,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="num">(16)<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (benefit)</a></td>
<td class="num">(3,469)<span></span>
</td>
<td class="num">(367)<span></span>
</td>
<td class="nump">2,095<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income taxes</a></td>
<td class="nump">$ 2,382<span></span>
</td>
<td class="nump">$ 4,248<span></span>
</td>
<td class="num">$ (3,618)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021970785552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Income Tax Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Reconciliation of income tax provision:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Provision at United States federal statutory rate</a></td>
<td class="nump">$ 3,063<span></span>
</td>
<td class="nump">$ 1,870<span></span>
</td>
<td class="nump">$ 954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">U.S. federal valuation allowance</a></td>
<td class="num">(2,363)<span></span>
</td>
<td class="nump">1,706<span></span>
</td>
<td class="num">(2,493)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount', window );">U.S. state and local valuation allowance</a></td>
<td class="nump">349<span></span>
</td>
<td class="nump">269<span></span>
</td>
<td class="nump">419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes', window );">Net operating loss carryback at 34% tax rate</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="num">(3,205)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Effect of foreign taxes</a></td>
<td class="nump">1,519<span></span>
</td>
<td class="nump">996<span></span>
</td>
<td class="nump">790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State and local tax expense</a></td>
<td class="num">(391)<span></span>
</td>
<td class="num">(237)<span></span>
</td>
<td class="num">(372)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="nump">205<span></span>
</td>
<td class="num">(219)<span></span>
</td>
<td class="nump">289<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income taxes</a></td>
<td class="nump">$ 2,382<span></span>
</td>
<td class="nump">$ 4,248<span></span>
</td>
<td class="num">$ (3,618)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Tax rate</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965060128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 3,462,000<span></span>
</td>
<td class="nump">$ 521,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Decrease in valuation allowance</a></td>
<td class="nump">2,363,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">1,154,000<span></span>
</td>
<td class="nump">3,168,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="nump">2,406,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">1,154,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">10,836,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Interest limitation carryforwards</a></td>
<td class="nump">7,883,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Accumulated undistributed earnings</a></td>
<td class="nump">28,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada | Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">163,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Accumulated undistributed earnings</a></td>
<td class="nump">16,479,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Income Tax Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">893,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126928070&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021971389936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Schedule of Deferred Tax Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract', window );"><strong>Deferred tax assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 3,399<span></span>
</td>
<td class="nump">$ 2,439<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetInterestCarryforward', window );">Interest limitation carryforwards</a></td>
<td class="nump">1,734<span></span>
</td>
<td class="nump">1,321<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">626<span></span>
</td>
<td class="nump">704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accounts receivable</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">215<span></span>
</td>
<td class="nump">137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property, plant, and equipment</a></td>
<td class="num">(5,111)<span></span>
</td>
<td class="num">(5,216)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits', window );">Post retirement benefits</a></td>
<td class="nump">1,629<span></span>
</td>
<td class="nump">2,107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Goodwill and finite-lived assets, net</a></td>
<td class="nump">1,662<span></span>
</td>
<td class="nump">2,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other, net</a></td>
<td class="nump">418<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax asset</a></td>
<td class="nump">4,616<span></span>
</td>
<td class="nump">3,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance for deferred tax assets</a></td>
<td class="num">(1,154)<span></span>
</td>
<td class="num">(3,168)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax asset, net</a></td>
<td class="nump">$ 3,462<span></span>
</td>
<td class="nump">$ 521<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetInterestCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetInterestCarryforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965669648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2011</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Net period benefit cost reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 496<span></span>
</td>
<td class="nump">$ 496<span></span>
</td>
<td class="nump">$ 496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag', window );">Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Consolidated Balance Sheets<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit', window );">Actuarial gain (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,272<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Post Retirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment', window );">Reduction of post retirement benefit liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (10,282)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Net period benefit cost reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="nump">$ 496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Net actuarial gain (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,136<span></span>
</td>
<td class="num">(79)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit', window );">Actuarial gain (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136)<span></span>
</td>
<td class="num">(187)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear', window );">Net credit of amounts net yet recognized as a component of net periodic benefit costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,174<span></span>
</td>
<td class="num">(1,361)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear', window );">Gain (loss) of net periodic post retirement costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="num">(22)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear', window );">Interest expense related to post retirement healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 265<span></span>
</td>
<td class="nump">$ 209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear', window );">Weighted average rate of increase in per capita cost of covered health care benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.80%<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Post Retirement Benefits | Medical, Pre Age 65</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1', window );">Weighted average rate per capita cost of covered health care benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Post Retirement Benefits | Medical, Post Age 65</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1', window );">Weighted average rate per capita cost of covered health care benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25%<span></span>
</td>
<td class="nump">4.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Post Retirement Benefits | Drugs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1', window );">Weighted average rate per capita cost of covered health care benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast | Post Retirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Net period benefit cost reduction</a></td>
<td class="nump">$ 496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accumulated benefit obligation from change in existing term of defined benefit plan or initiation of new defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of 10 percent of greater of fair value of plan assets or benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive (income) loss for prior service cost (credit) expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ultimate trend rate for health care cost for defined benefit postretirement plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationTechniqueAxis=cmt_MedicalPreAge65Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationTechniqueAxis=cmt_MedicalPreAge65Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationTechniqueAxis=cmt_MedicalPostAge65Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationTechniqueAxis=cmt_MedicalPostAge65Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationTechniqueAxis=cmt_DrugsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationTechniqueAxis=cmt_DrugsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966332576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits - Schedule of Multi-employer Plans (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantAbstract', window );"><strong>Multiemployer plans:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">EIN</a></td>
<td class="text">516031295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantPlanNumber', window );">Pension plan number</a></td>
<td class="text">002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending/ Implemented</a></td>
<td class="text">Implemented<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Contributions of the Company</a></td>
<td class="nump">$ 1,191,000<span></span>
</td>
<td class="nump">$ 716,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Surcharge Imposed</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Expiration Date of Collective Bargaining Agreement</a></td>
<td class="text">Aug.  07,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked', window );">Employer contribution, rate per hour for each employee</a></td>
<td class="nump">$ 1.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge', window );">Surcharge rate</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:nineDigitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are "No", "Pending", "Implemented", "Other", and "NA".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:fundingImprovementAndRehabilitationPlanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantPlanNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantPlanNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:threeDigitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are "No", "Yes" and "NA".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:surchargeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974284848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits - Schedule of in Benefit Obligation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">$ 198<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
<td class="nump">$ 235<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Post Retirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">9,080<span></span>
</td>
<td class="nump">9,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">198<span></span>
</td>
<td class="nump">161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Unrecognized loss (gain)</a></td>
<td class="num">(2,136)<span></span>
</td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid, net</a></td>
<td class="num">(517)<span></span>
</td>
<td class="num">(269)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">6,625<span></span>
</td>
<td class="nump">9,080<span></span>
</td>
<td class="nump">$ 9,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Plan Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract', window );"><strong>Amounts recorded in accumulated other comprehensive income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax', window );">Prior service credit</a></td>
<td class="num">(4,122)<span></span>
</td>
<td class="num">(4,618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Net loss</a></td>
<td class="nump">948<span></span>
</td>
<td class="nump">3,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax', window );">Total</a></td>
<td class="num">$ (3,174)<span></span>
</td>
<td class="num">$ (1,361)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Weighted-average assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate used to determine benefit obligation and net periodic benefit cost</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021965625152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract', window );"><strong>Pension expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Multi-employer plan</a></td>
<td class="nump">$ 1,137<span></span>
</td>
<td class="nump">$ 857<span></span>
</td>
<td class="nump">$ 676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined contribution plans</a></td>
<td class="nump">1,482<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
<td class="nump">1,173<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionExpense', window );">Total pension expense</a></td>
<td class="nump">2,619<span></span>
</td>
<td class="nump">2,088<span></span>
</td>
<td class="nump">1,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Health and life insurance:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">198<span></span>
</td>
<td class="nump">161<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service credits</a></td>
<td class="num">(496)<span></span>
</td>
<td class="num">(496)<span></span>
</td>
<td class="num">(496)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net loss</a></td>
<td class="nump">174<span></span>
</td>
<td class="nump">173<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit credit</a></td>
<td class="num">(124)<span></span>
</td>
<td class="num">(162)<span></span>
</td>
<td class="num">(80)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitExpense', window );">Total post retirement benefits expense</a></td>
<td class="nump">$ 2,495<span></span>
</td>
<td class="nump">$ 1,926<span></span>
</td>
<td class="nump">$ 1,769<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (reversal of cost) for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140022067481328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Post Retirement Benefits - Schedule of Future Benefit Payments (Details) - Post Retirement Benefits<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2024</a></td>
<td class="nump">413<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2025</a></td>
<td class="nump">421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2026</a></td>
<td class="nump">436<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2027</a></td>
<td class="nump">424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2028 - 2032</a></td>
<td class="nump">$ 2,142<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974517280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>Rate</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_MXN', window );">Mexico, Pesos</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">2027.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Canada, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">136.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Canada, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">131.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount | $</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate</a></td>
<td class="nump">2.95%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6897108&amp;loc=SL6897125-166521<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32618-110901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyExchangeRateTranslation1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_MXN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_MXN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CAD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CAD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966058896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) - Designated as Hedging Instrument<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">$ 3,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">10,472<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Prepaid expenses other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Accrued other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">157<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Other non-current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">24,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives: | Prepaid expenses other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives: | Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset</a></td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives: | Accrued other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives: | Other non-current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cmt_OtherAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cmt_OtherAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021966414752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative</a></td>
<td class="num">$ (82)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 142<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign exchange contracts | Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative</a></td>
<td class="nump">770<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(915)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate hedging derivatives: | Interest Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1,620)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021967691072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 100,095<span></span>
</td>
<td class="nump">$ 93,932<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">2,824<span></span>
</td>
<td class="num">(84)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(331)<span></span>
</td>
<td class="num">(323)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Income tax (expense) benefit</a></td>
<td class="num">(515)<span></span>
</td>
<td class="nump">107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">116,125<span></span>
</td>
<td class="nump">100,095<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Hedging Derivative Activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">688<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(8)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Income tax (expense) benefit</a></td>
<td class="num">(134)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">546<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember', window );">Post Retirement Benefit Plan Items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">1,075<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">2,136<span></span>
</td>
<td class="num">(84)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(323)<span></span>
</td>
<td class="num">(323)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Income tax (expense) benefit</a></td>
<td class="num">(381)<span></span>
</td>
<td class="nump">107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">2,507<span></span>
</td>
<td class="nump">1,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">1,075<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 3,053<span></span>
</td>
<td class="nump">$ 1,075<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021974129840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Quarterly results of operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 86,443<span></span>
</td>
<td class="nump">$ 101,606<span></span>
</td>
<td class="nump">$ 98,735<span></span>
</td>
<td class="nump">$ 90,592<span></span>
</td>
<td class="nump">$ 73,168<span></span>
</td>
<td class="nump">$ 81,025<span></span>
</td>
<td class="nump">$ 80,461<span></span>
</td>
<td class="nump">$ 72,829<span></span>
</td>
<td class="nump">$ 60,654<span></span>
</td>
<td class="nump">$ 59,873<span></span>
</td>
<td class="nump">$ 37,806<span></span>
</td>
<td class="nump">$ 64,023<span></span>
</td>
<td class="nump">$ 377,376<span></span>
</td>
<td class="nump">$ 307,483<span></span>
</td>
<td class="nump">$ 222,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">11,547<span></span>
</td>
<td class="nump">13,303<span></span>
</td>
<td class="nump">13,045<span></span>
</td>
<td class="nump">14,507<span></span>
</td>
<td class="nump">8,475<span></span>
</td>
<td class="nump">6,415<span></span>
</td>
<td class="nump">13,736<span></span>
</td>
<td class="nump">12,718<span></span>
</td>
<td class="nump">9,967<span></span>
</td>
<td class="nump">10,838<span></span>
</td>
<td class="nump">2,903<span></span>
</td>
<td class="nump">10,766<span></span>
</td>
<td class="nump">52,402<span></span>
</td>
<td class="nump">41,344<span></span>
</td>
<td class="nump">34,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">2,974<span></span>
</td>
<td class="nump">4,632<span></span>
</td>
<td class="nump">4,385<span></span>
</td>
<td class="nump">6,012<span></span>
</td>
<td class="nump">1,942<span></span>
</td>
<td class="num">(2,393)<span></span>
</td>
<td class="nump">6,173<span></span>
</td>
<td class="nump">5,346<span></span>
</td>
<td class="nump">3,014<span></span>
</td>
<td class="nump">4,321<span></span>
</td>
<td class="num">(1,206)<span></span>
</td>
<td class="nump">4,261<span></span>
</td>
<td class="nump">18,003<span></span>
</td>
<td class="nump">11,068<span></span>
</td>
<td class="nump">10,390<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 4,832<span></span>
</td>
<td class="nump">$ 1,319<span></span>
</td>
<td class="nump">$ 2,188<span></span>
</td>
<td class="nump">$ 3,864<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (3,312)<span></span>
</td>
<td class="nump">$ 4,086<span></span>
</td>
<td class="nump">$ 3,456<span></span>
</td>
<td class="num">$ (867)<span></span>
</td>
<td class="nump">$ 3,343<span></span>
</td>
<td class="num">$ (2,272)<span></span>
</td>
<td class="nump">$ 7,961<span></span>
</td>
<td class="nump">$ 12,203<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
<td class="nump">$ 8,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 0.57<span></span>
</td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 0.57<span></span>
</td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Quarterly results of operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 83,143<span></span>
</td>
<td class="nump">$ 92,340<span></span>
</td>
<td class="nump">$ 93,317<span></span>
</td>
<td class="nump">$ 89,901<span></span>
</td>
<td class="nump">$ 68,132<span></span>
</td>
<td class="nump">$ 67,643<span></span>
</td>
<td class="nump">$ 79,117<span></span>
</td>
<td class="nump">$ 69,133<span></span>
</td>
<td class="nump">$ 58,563<span></span>
</td>
<td class="nump">$ 54,240<span></span>
</td>
<td class="nump">$ 35,847<span></span>
</td>
<td class="nump">$ 61,930<span></span>
</td>
<td class="nump">$ 358,701<span></span>
</td>
<td class="nump">$ 284,025<span></span>
</td>
<td class="nump">$ 210,580<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Tooling sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Quarterly results of operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">$ 9,266<span></span>
</td>
<td class="nump">$ 5,418<span></span>
</td>
<td class="nump">$ 691<span></span>
</td>
<td class="nump">$ 5,036<span></span>
</td>
<td class="nump">$ 13,382<span></span>
</td>
<td class="nump">$ 1,344<span></span>
</td>
<td class="nump">$ 3,696<span></span>
</td>
<td class="nump">$ 2,091<span></span>
</td>
<td class="nump">$ 5,633<span></span>
</td>
<td class="nump">$ 1,959<span></span>
</td>
<td class="nump">$ 2,093<span></span>
</td>
<td class="nump">$ 18,675<span></span>
</td>
<td class="nump">$ 23,458<span></span>
</td>
<td class="nump">$ 11,776<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140021970861472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">SEC Schedule, 12-09, Allowance, Credit Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Year</a></td>
<td class="nump">$ 90<span></span>
</td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">(Recovered)/ Charged to Costs &amp; Expenses</a></td>
<td class="num">(90)<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to Other Accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=cmt_SECSchedule1209AllowanceChargebacksMember', window );">SEC Schedule, 12-09, Allowance, Chargebacks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Year</a></td>
<td class="nump">222<span></span>
</td>
<td class="nump">179<span></span>
</td>
<td class="nump">476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">(Recovered)/ Charged to Costs &amp; Expenses</a></td>
<td class="nump">736<span></span>
</td>
<td class="nump">83<span></span>
</td>
<td class="nump">291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to Other Accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">$ 502<span></span>
</td>
<td class="nump">$ 222<span></span>
</td>
<td class="nump">$ 179<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=cmt_SECSchedule1209AllowanceChargebacksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=cmt_SECSchedule1209AllowanceChargebacksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>cmt-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cmt="http://www.coremt.com/20221231"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:currency="http://xbrl.sec.gov/currency/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cmt-20221231.xsd" xlink:type="simple"/>
    <context id="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b11dd4102c646cdaf588fad0ece62cf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i737a9bd66e20410f8fdfad9e04f2b49c_I20230309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2023-03-09</instant>
        </period>
    </context>
    <context id="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i45c122a6c08340b79db58718ace646eb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id12a73471b27446faec06a51b79f1266_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83754a2f2122494f920329bacc63b95a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i04253c2226ec4cb68b8cc41d15898e59_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8bb274251afb4fd4821698f21ae10c9c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4688a406f3c74022b5dce34fa3ce3b0c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i37b4d4c331154543a00ad0ebb67b86fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i757668906a034ff0b60d18666b148cfe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icdc4e6c1a6c34e32aa494b83a1218e59_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17553558cbc444d3b628baac9be295eb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc9d45f520b7434aa661e3a83d89cd58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4462b6a55ac49698ed042bef23ed029_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebc24cfbcff54d0da387c757c47c3f11_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i682626989e4448278a7ac2d8800aa64f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic707996b91cf4b28a6675c308885c7d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie6db46f4a7964c5ba54474c3cc20e516_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife546626c9df482f8496ed071b167d65_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic8bfbb7d9b354f3d82b878addafc2ef6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i834d3e7b7da14767bc8f23d669ab6969_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i646455acd1c84343bba933add3d8228e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id0e80984f5424b7aa172a19fd9be1a0b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3bba8bd32928463baced46e7165240be_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c42b38a055e4fd9aefd912cf2933a23_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3baad4bed83d4e7ba6a38564dfe2a442_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie451c1262e81496991cad1375d6ad88d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i311836901e7e4741947642167566172a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2e11bdc808d46dfa7936516cef96f49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bc6518dd3b54ab2b16565b7b92eeaf2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00ebf00deef44132889d3649a539804a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i235276adfcad45cbba486385a1b59440_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idd03f0503ce843d7ba27de1962e2eba7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i780dd964732c4e7aa5cbdd770ee14689_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3cf122f7235347f9a8cd3fecd73daea5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i50844b893e644d9c8b028f00e138883a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaa304bf99dc643aa943444f5a44068e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ica8e8e5c87d744fe96ff02232a8dff10_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie97a58c0eff34f8aa5c8e77f49afbc29_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2259dc064f640469b532327697dc695_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i16a374ee514a408196c1ae1b27954e85_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91035db94d5547dfa5a4319b873c3184_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia500e09d8e8e449cadf6c70de46a5221_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab1662fa853c4bfab5ecedb0a8d7b98f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1f32c9e954df4fab9c4d6b1c80957c46_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icfcc9f26f884485a99806a2414a32cb3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4d651b031c84cb6b664e73dc85a6eeb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i193714ffafcf411a9c440a441c7b8da7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b60294e37f643ce8b6b6823e29d26e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i99cf125630954ae087da4fa10c8e223b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0168897ba1ef4f52af9753c419192ac6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2985e5c943474379ba034284914dfdfc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieefa40d8f5354fa9a403bc8916995f1b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:FiveLargestCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i02fab7b15d5e432294b6236d14fccbfd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if1eb6ab090674362a58fc61ce3659005_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifbaa156010de407dbcdc0028134c3f0f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if920b33f24ca4c99816c9feb0bac5934_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:SindicatoDeJornelerosYObrerosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i113a792e7fb84285b9555b7daee6a8ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:UnitedFoodAndCommercialWorkersCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib3c346e7d22b4ad1a72c8ff8c0052e32_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CollectiveBargainingArrangementAxis">cmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07014775432645fea80cf47886e32828_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmt:ParticipatingSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice3a8cb44c5343a4b300be073d99c6f2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib92ddacbb3c84d31a910e903291a052a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia84c1875455747bdb5fd8710342fa8ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i593d38a9e53040e1ba6155ee5855b449_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie2ef885e67ee48ddad72114fe1888040_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib35452e9f1344ef5a4d4ec15699019d7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if47d9952820e4678ad965868cb4775aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib2c4362311b2462989e2739fe4c1bcca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:BrpIncorporatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9159e4a40d543da9c58fc743d6f50d4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf9d45604a1449d3b10301ce5fc1d2e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c76f950be9942848bd37d790adf2974_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4372e0c5d35e46569ac4076803597c2d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d86c6e0852b46df91f3cff58967ad52_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacc41a1c9c9f42e8ae303b4594fccd1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i14710d96774a4aecb62e9b6e50cc8076_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53b5a5932a4b416193b6594f82d385c2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4eb9ee2f55fe46288c765d4978856d15_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:NavistarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1827ed132692469790cf31ec24640d36_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4630d76017954df8a3c75071a21987eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4af9cddc323e4586a9e9f3080d54ce30_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90e12dbb999d44c4ba90fe2e587375f8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i633b0d2ae4ec418d8a58904e2b89d4c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i758dc462c5f74f9daf2ac73f57f52f8d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i57cbcaefa67b4b4e9a240ceefe417535_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6cd8348ca48a46af9e7826ee313544c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d704e92f8df4cec9fdb2f60e934c975_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:PaccarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90f9a186aa15413e804c3d3a142a09d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i719bc6c3d22544599029b680cacce440_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3aa2a7a8c16642d8ac877125f340a962_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i031fd99e909b46d0b340c507c8c2338e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6f46531fec94640a3dc7594d3bb2b61_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36d32967a8d44752ab15746a2dd1ce52_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0ddf5be77e240399558c8b81438a92b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic3631a2e50284ffe90a299a00fe7ea7e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0b578c734464ee99e1e149223f1dec2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:UniversalForestProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i48d3045f70e442329127e32b8d350918_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36fdbcd41e4c428f9e832e28bd654458_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1402ed5fa2cb47a9af3985ea23fc6bbc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8bac2721276241a4b32e0fb74cbf6d67_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4287be27d7234477befa99850efa907a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic17a7e57454349c592e7b127a8b78491_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id74e835f48984325ac5232fb6289f083_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5bacdc1650bd49b3a792958cc3084e06_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia2c86effdd0f458797e335b4023ef960_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:VolvoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i925d699e8711408897ef35e570c2775f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i97cbd360f4ec44dfa0bb35155b72d17d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i45b382e6cdd74785a397ee86d22a2740_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i329bd3052822449c96b1bcc4fe43e52e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia05f9d9264d545479dc74ab11bdaf7f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3b104193d9140358a0ef133a88b9b99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4c2723ee77cf40ac89eb5cff413dad9d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6e5880b122f64085b2958bb73be0e9e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iee6abf3df5344d38b6a397da4d083f93_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmt:OtherCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65805212f2ed483f825fea6aaea20834_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1da408f4586542a7a8d921a83294c894_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icabbcc83ef854f27a949dbeafefe8968_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b3de432300f4e689072f19bae2731bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic4a1194071e843eba254168671378adc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d1d94faa7a642beb733cc252f431e0d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i92705abc9961461295c75acbd2781738_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac62151ed17b4da7b05e0c832a95d6f4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdbf888977234bb2a035c036e9cdcaf8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1101ee9a870a4ed89b69122178f7ff1d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icfc6d0d59fb74aa692dd5f86d30b82e7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i877a33f4611c48bbb6d0e41642f5e260_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb41dd4725d043948de95a5e4039bbe7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmt:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i398aa6f4bf224b0ebf0d7dc046c79f1d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1f0a2c276e44ae7919431b550c9ef86_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icd8783539431480eb0fe2bb7ff181ff6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67c021a3c3934bfeb0121037c915fc71_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36d22c8a0b934583ac6e76e54f0dfd1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00997ee635c24276948ffa1aee2476ec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c687a2612c044ae96f78e45936c7c2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73c3bae3be19493a8efa8fc6cc7d4167_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0f37400ae3a24191866d94cb030228f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i720c035c2e404165b70d0ae270fda564_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7c08f571dfca440cad1045c91dfa4749_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i69ac38cdafc548199849b1264fd6a483_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i37f8f715927f4cb1b0e4659742724f1b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie16664a0112846c392902310f5a824a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:AccountsPayableCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia49a3b7d17874da3b5dbd540f2395aa1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:AccountsPayableCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if36a20263bdc45a4829100d1688fdbd9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i98abb5400a8544a5a0a225b01762c699_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b3f987fba784b82a7f446e582107add_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5255346133114fde92b25dc78560aa90_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04591cb1faa54b7e820364821d730c65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2bfc48f41d22453499d02820381a547f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i534ae57286fa40cdbb394a9049a02841_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f11be741e15442196b71448471a25e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2409c815e8af4dfd8c0a0fc91a1ab877_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iedd583d5a8c04ad8b0c944efaf11b104_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c301d0c1eba4a8a93134ca2e68cab60_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1896374d22c249fc9fcdb94506269abd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab47266e092e445a833616185a6712ee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic204e66d6c684c7e9d73b1c44086d312_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6515225488014dff9967206a610868ab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i699064a5ef38444ead6c10d8a0e15e18_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5477ca8943394fda8920676cdc506a3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8dc194866fb649a8b179c3c2fec2b321_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c78fea006e0493584acb1dca5663c4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81c66e66667648108f08373c694a77ca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13148fe244be4db28b56245063ee2e2b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic7e821a5204f492db4d32338342f01de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0cc508e0ca84bb5bbef5d8d2cb32b56_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i715d2e505ea44c7c9da58ea026a034db_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaca7a48af0c1488da2c210d468ad0f9e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i64111e9eedfb45b5852e0d3bddfeec69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16143b1a55c6494a871768651af0432d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6cd373124ece47b2a03438ddb672f853_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i31f2c774534d4336927fe693ced0f8e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i570d1232c702404daf33438ca24950f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67812c5cc63c4baeae073553f64068f7_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="idf4792e82e5d4aaaaed449aab000b616_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cmt:HuntingtonLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i0c01ba55ed994311a8f4eb4047613573_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="idc3286e7e0624daab15f2a72cee99661_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="ib893b445777f4e179c5ea2ac51d50581_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i565b503742724bd5a088c04309c0483d_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i4a4f43dcf051402089ed7f2dd77b5cdc_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i84d2aa09e1cc4323bdbe91ec2563db97_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="ib1305169aa1b4f02b554174803f54e64_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmt:SOFRLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="i0bd951786f85478bb8b3880a0422de74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i33c58a3723f64de4bfe0f4d0db2458d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib37ed0f215204ca280feb5ba7925a868_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i45f18924494045d0bae49abedd69ae25_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="ic1d45832adf348ffa56eac28ec70d763_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i09354698c7754fbca26be0b2ed6c3844_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i5d9b604e15dc4f05a14f96c50008c8dc_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i0be081ece9644126a0c5f644d4684c14_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="ia0f3b79deb024451971cb51e3e834742_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonCapexLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonRevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:HuntingtonRevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-24</instant>
        </period>
    </context>
    <context id="i35cc8a49f21b411590e5cdf4a6f8e596_D20200424-20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:LeafCapitalTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-24</startDate>
            <endDate>2020-04-24</endDate>
        </period>
    </context>
    <context id="i911ceeb4271b49e6a29dbb5fffa70e54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:WellsFargoTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98814642b6104f15bd52beb5f97b03ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i030b86d749f840849aeec984fc7200d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1496031326574d0587b854034c8ed0be_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="i7bedd5b064d5463bb384cfbe5fdb1211_I20201020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmt:FGITermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-20</instant>
        </period>
    </context>
    <context id="i0cf21f55d22a4c24897fc7894693fbf6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-13</instant>
        </period>
    </context>
    <context id="i212f0701486049438ffaf24bf208ca00_I20210513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2006LongTermEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-13</instant>
        </period>
    </context>
    <context id="i452d25ea48cc4a24b786536db9d385de_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8ca677c62d43456b848a962c351b15db_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2021LongTermEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9c073323a08f40048b5bf9946a48f55a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmt:A2006LongTermEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13eb3e1a1065413a94797649d2c625a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18969405f65b409ba2a0e82e8bcb154d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56243465369844678b4c4af0ef89fd8a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if08899fc401a4d05a3a287860c62943b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a3f63213e5d4c8aa8062c847f9c23a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9aca9f9babca464a9b3f827d0a043cc9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide0105dc02b44ec39148572851821ab3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9aa222733edb4e218895813a49f698b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c4c06b88a9e46119e158e098a58bd86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8464d6145d04b9fa3ddd0b7518e25aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91ef771d7a3548adad5019fa72802b3a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id20bfe862e3541678e8da03d37170c3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3bf4a6c0447048b7b200923800cdad86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icdb43988775d41ffa8bed3b92e17aef1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5672a602559f48ea94db8afdff09fdc4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i198e723e7680481ca3dfbc77e50b8744_D20110101-20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-01-01</startDate>
            <endDate>2011-12-31</endDate>
        </period>
    </context>
    <context id="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i55317538ba594eaf9945a39ddd331426_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b9fa748fb6b4921832aceb837400497_D20230101-20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="idc381a8a66424ee1aed256fcbe8afc93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic0567bc9b83541569086e11ac12581e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibb83ea10998540e7b40894c0ecc04ecc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i949ad03b57f04b409f99af15f371948b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPreAge65Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i91bf731304674af2b3c27221297174a7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPostAge65Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib24ea9aa9adf45e980fa5ec48e441296_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:DrugsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3980117b5f86482f9ae44b9d64ba28cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPreAge65Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff30a49b89724b8b99209702fe5a3060_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:MedicalPostAge65Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80a9d9b5a2b24e619b8eac0417633270_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">cmt:DrugsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0464e23924b54e28afa8ec3c163d01a5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie539d44515d749749bee9565ba50bc61_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:OtherAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i125cb7afd9994394931133a527c74444_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i58438e49415d4d9a93fd99b49a52d2ca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00e8618e5e744742902f456ea90902a3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52f0ac9ecdbc4b7e9330c6a915578c2b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b77b5400c0549a585d4b6a2318f1de1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmt:OtherAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d0967ccb63d41d98b5500aba8e73e83_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8e680952650425cb00dc85350a39cfe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8bf51d6794d649339d3e2f799f654cab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7224031bd476448985ca56517060848f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2cce9792ac2d42c68bbf774eb7145716_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab19487e72b048fabd12bab1942cdc91_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i524156f309bb4227a59ba9a2c4c7d526_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i676bed805bb54898a1cb2a175891eff6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i365becfb5b7a493b9ccbb5195c356a85_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdbc41f300eb465ca9f87d65959953e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c39a63f0e6a4518ae632aa87b478abb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i17fa7f8587f04f4eac9018149c4caf59_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i596d22231f2640c0b5f5e1b34a3468b5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba929c98a31d47aa85133737835da3ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a297dda482d44159fde218d04c48734_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54378fda0bd64baaa18d23d7c71ccd75_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3bbc695c88a14ee9ab7e7f7c566d3351_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i417571e910b940a6814de58d1784bd43_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i68d1e9985393460585168600c863cb39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib9f81ed107a94f7ab4ae867a9c00ff69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbb0c189d9b344b88b16430817f7c427_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i978f02c1cde54d9fa7573906d8387b1a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib3ceaad0776e4598923c93958e1b4847_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i24c1e4d940e44beea812244a1457c44a_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id894d89f59db4799847f488c3ebf6533_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0dd6a748619f4506b55121783659373a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1a8c158e5c8349b4be7bccf27bb514f2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8f253a9b06644bd5bda29c606d7e0232_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7d6ff491ac684404a30ff00a4647b831_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia3f0fc7197464971841950179f77178f_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0427e1ea24b64f1b897c3c528b612b13_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id53fd6c47f5045d4b5d893f676044a90_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic2f5857b61504a71ab97c3d51a2a3c52_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5853657115304d5d9c84d8ddd873bcad_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e0e97f98ca54a1ea285226780138884_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ife55335588954e18a0271e84e96e8916_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0e16498d7a73438e94253c7ae4657e97_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i570075e998254aac8de591a97157cf14_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i113d7211e7a2438987aed1ab08b28167_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie147da19894e444ca51a630f356712b8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i336ab5a132c0488eb840b00b397efbfd_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i511f9d5e525046c59ece0e66b63183ca_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f846d4c6fea46fb8e91284b2b90d6e1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i55e8cca5c3e0471096b92e0cdd08986a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia9146503d5d14fe4afd1e91e63a2a885_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7e585affb4a14a3898a852e057d024ff_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16025fc19eae4b84a3b20eb04dea2af1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id8d191d49b674fd79a2759034cd0742e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e3e5be2fe754a27a73067d0251dce0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i90ed0db831aa420ab24aa4531142da04_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifcd1e67f6f344f90ac2f3ad575da1572_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia2bebc34d9664011b9bc5807d338fdfc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba065a6f194049b4a1518004a391ed25_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48c73c2c187e4711a96206b77a2f8e09_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5466faf01ea940279cda948750d033de_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026655</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">cmt:SECSchedule1209AllowanceChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>cmt:segment</measure>
    </unit>
    <unit id="reportingunit">
        <measure>cmt:reportingUnit</measure>
    </unit>
    <unit id="facility">
        <measure>cmt:facility</measure>
    </unit>
    <unit id="bank">
        <measure>cmt:bank</measure>
    </unit>
    <unit id="customer">
        <measure>cmt:customer</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="employee">
        <measure>cmt:employee</measure>
    </unit>
    <unit id="salariedemployee">
        <measure>cmt:salariedEmployee</measure>
    </unit>
    <unit id="hourlyemployee">
        <measure>cmt:hourlyEmployee</measure>
    </unit>
    <unit id="plant">
        <measure>cmt:plant</measure>
    </unit>
    <unit id="rate">
        <measure>utr:Rate</measure>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV8zLTEtMS0xLTUyMzc0_60ca3495-cc7e-4bdc-96d5-184fbdbc1e4b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV80LTEtMS0xLTUyMzc0_8128d94b-967b-4fb9-a168-6e36639d22ee">2021</dei:DocumentFiscalYearFocus>
    <dei:EntityCentralIndexKey
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV81LTEtMS0xLTUyMzc0_3655929b-c2fe-4a79-8182-be83fce22e18">0001026655</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV80L2ZyYWc6OWQ5MWQxYzM0Y2FmNDNkZjg4ZTZiMmVjNmI5OGVmYjAvdGFibGU6ZjBlOWQ2MzcwYTc3NDY3YzgwMTkyM2Q3MjVhZDk0MTUvdGFibGVyYW5nZTpmMGU5ZDYzNzBhNzc0NjdjODAxOTIzZDcyNWFkOTQxNV82LTEtMS0xLTUyMzc0_575353ed-d29d-4bd3-87b6-88b2bb7eeb85">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i452d25ea48cc4a24b786536db9d385de_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjEvZnJhZzozNTVlOTBmNDUzZDI0MmU4YTRiOTBjMTk3NzAwMmIzMi90YWJsZTo2MjEyZjNkYTVlNmE0NTI3Yjk3YmI1YWNmZWVhYmJkNC90YWJsZXJhbmdlOjYyMTJmM2RhNWU2YTQ1MjdiOTdiYjVhY2ZlZWFiYmQ0XzItMC0xLTEtNTIzNzQ_8f8e9b89-b164-46ce-947c-2d7d3f1b20e3">516031295</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <dei:DocumentType
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg4_12867119-c84c-494a-820f-5163c8386ba6">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YmEzNDE1ZGNjMmI2NGE5MWI0ZTg2ZTlkNzhhMzk5MDcvdGFibGVyYW5nZTpiYTM0MTVkY2MyYjY0YTkxYjRlODZlOWQ3OGEzOTkwN18wLTAtMS0xLTUyMzc0_d7faca86-bfaa-4f3f-84cf-ed551603b0b8">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8xMjg_b0195a6d-be00-4ff5-b5c3-ffe80fbf0742">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8xMjg_195ce6ac-0e3a-42c2-a24f-ef9c90513ee9">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6MGFkMTFhYjUwMDMwNDVmYmI4MDIxYTMwZDUxMGNkYzUvdGFibGVyYW5nZTowYWQxMWFiNTAwMzA0NWZiYjgwMjFhMzBkNTEwY2RjNV8wLTAtMS0xLTUyMzc0_737e643f-af29-4185-a382-d154035569c2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjgz_92f7f1be-3d3d-4758-af89-aad64484e1aa">001-12505</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg5_5e35a629-1466-4840-8718-0bdb4f4a7647">CORE MOLDING TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8wLTAtMS0xLTUyMzc0_b3973a17-d965-45eb-9716-0a355123f8ac">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8wLTItMS0xLTUyMzc0_b0d59ed3-f87c-43e2-bf75-6fa9e44bcd0f">31-1481870</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfNA_abd07a7f-0284-4c58-93bb-7c7bf800c43c">800 Manor Park Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfOA_8ff598a1-8d35-4cb3-b710-6478ed0e6850">Columbus</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTAtMS0xLTUyMzc0L3RleHRyZWdpb246OWNhMzM1ZjI3ZTExNDZmNzkzN2EzMWQzNzRkNTQ0OTBfMTI_c1adecd2-7f8d-407c-a589-9242a4857dd4">OH</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6YjY4YTkzYThjNGY2NDZkNmI3Y2Y5NmRlOTIyODUzZTkvdGFibGVyYW5nZTpiNjhhOTNhOGM0ZjY0NmQ2YjdjZjk2ZGU5MjI4NTNlOV8zLTItMS0xLTUyMzc0_384307dc-2f3a-4210-8299-f1a86e9ab2cd">43228-0183</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zNjc_32f50273-34c0-49ee-be00-af45864cfd59">614</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkw_9b10c099-c6cf-45b6-a88f-59222ab3b41d">870-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTAtMS0xLTUyMzc0_94c3e661-adf4-433e-b2a7-2d16a52a43d0">Common Stock, par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTEtMS0xLTUyMzc0_d01af007-ec33-4d89-83c7-d3dcc9088f9f">CMT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NDM4OWJkODFiYzU3NGNmMjhlYWNjN2I3NWE4MTZhZmIvdGFibGVyYW5nZTo0Mzg5YmQ4MWJjNTc0Y2YyOGVhY2M3Yjc1YTgxNmFmYl8xLTItMS0xLTUyMzc0_d413841b-6a40-4770-af15-e44cde65436d">NYSEAMER</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkx_89092328-e1a9-40b7-8de0-2196be5ce57f">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg1_fa8131aa-70df-4b57-a53e-aafcdf1d778b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg2_831f719c-505c-4a7d-83fc-315f14a09b4e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjky_b9ac8d21-ac0c-4c3f-9878-2789dff35a3d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8wLTQtMS0xLTUyMzc0L3RleHRyZWdpb246YWEzZGU0NDI3ZjcxNDgzYWJlOTU3YTA5Y2M1N2EyZTRfNQ_c4b7827b-874a-4140-8b16-83ba38cf0cd4">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8wLTctMS0xLTUyMzc0_e86e8c95-ae12-410c-b2c1-ccf4f01e5b26">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGFibGU6NzM4ZTQ2ODg0ZTI4NDAzOGE5NzJhOTRiZTkyMWYwY2QvdGFibGVyYW5nZTo3MzhlNDY4ODRlMjg0MDM4YTk3MmE5NGJlOTIxZjBjZF8xLTctMS0xLTUyMzc0_f7e8df69-c9f4-4bb3-a17f-61dfbee6f14a">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjkz_1e8d4d23-f04f-4d43-bb9a-c1e7baa8a420">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjk0_70b2f7b2-ed14-44fa-8fd7-432eb0db6d9f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8b11dd4102c646cdaf588fad0ece62cf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8yNjQ3_ef3068d8-6b46-4800-abd0-0062a67e6750"
      unitRef="usd">60832000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i737a9bd66e20410f8fdfad9e04f2b49c_I20230309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8yODc0_965319b9-b0c7-482d-8b2e-99b85196ba62"
      unitRef="shares">9113163</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xL2ZyYWc6MDM1ZDc3ODcwNzEyNDgxMWE1ZmFlODVmNDc4YzcyOTEvdGV4dHJlZ2lvbjowMzVkNzc4NzA3MTI0ODExYTVmYWU4NWY0NzhjNzI5MV8zMjg3_91370ba1-31dc-45b5-b080-64b3531a8f9f">Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83L2ZyYWc6Mjg5ZGU1YmNjYzUxNDk0ZGIxOTkyZGIyNDcyYWVmMTEvdGFibGU6NWFmNzEzNzllOTQ4NGIzOTg1N2M3ZTljMDJlYTc4ODgvdGFibGVyYW5nZTo1YWY3MTM3OWU5NDg0YjM5ODU3YzdlOWMwMmVhNzg4OF8xMi0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjY5NTljZTgzNWQ5MDQ1MGZhODE0NjUyMzFjMmRlMGI3XzYz_fe6cdca4-d3e4-4742-83b1-ac479586f59c">173</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82NC9mcmFnOjJhYjk2NDdhMmU0YzRkNGZiMGQ1NWNiMjk0MjA2MWIyL3RleHRyZWdpb246MmFiOTY0N2EyZTRjNGQ0ZmIwZDU1Y2IyOTQyMDYxYjJfNjAwOQ_e7e59858-5388-47d4-b44f-2bff6d038b2d">Crowe LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82NC9mcmFnOjJhYjk2NDdhMmU0YzRkNGZiMGQ1NWNiMjk0MjA2MWIyL3RleHRyZWdpb246MmFiOTY0N2EyZTRjNGQ0ZmIwZDU1Y2IyOTQyMDYxYjJfNjAxMQ_39e99424-0336-4fd2-b06b-d6c842da40dd">Franklin, Tennessee</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy0xLTEtMS01MjM3NA_3899eb88-f6e4-4709-a92c-90f39847f7b5"
      unitRef="usd">377376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy0zLTEtMS01MjM3NA_aac7a0a4-ea5e-411f-a65d-2767d2ea89b7"
      unitRef="usd">307483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMy01LTEtMS01MjM3NA_41be3ee2-91cc-4d16-ab85-41c4fa7d018c"
      unitRef="usd">222356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS0xLTEtMS01MjM3NA_f7580db0-661e-489f-8230-2d20819ac2fc"
      unitRef="usd">324974000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS0zLTEtMS01MjM3NA_7b703835-3032-4f1c-8389-b799d88afad1"
      unitRef="usd">266139000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNS01LTEtMS01MjM3NA_31308614-f543-4558-aaa7-5bba664c34f4"
      unitRef="usd">187882000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy0xLTEtMS01MjM3NA_0a2479a1-eeb5-4335-a96e-05c9e11ec124"
      unitRef="usd">52402000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy0zLTEtMS01MjM3NA_8b63b9e6-c49c-4dbc-8ce8-9551daee9964"
      unitRef="usd">41344000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfNy01LTEtMS01MjM3NA_abc817ee-3699-4897-825a-54aaf7fef711"
      unitRef="usd">34474000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS0xLTEtMS01MjM3NA_575c0ccd-54bf-4804-a12c-5330c857841a"
      unitRef="usd">34399000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS0zLTEtMS01MjM3NA_06837fd5-50d8-462d-a4be-335679e3c713"
      unitRef="usd">30276000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfOS01LTEtMS01MjM3NA_c21e7b15-fc95-4ab6-9f6d-d7f31fffcf50"
      unitRef="usd">24084000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtMS0xLTEtNTIzNzQ_3dd813b9-1ecc-490d-9ca1-074ee5ef1172"
      unitRef="usd">18003000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtMy0xLTEtNTIzNzQ_c478a5cc-9579-46d9-9d8e-105cadf6fdda"
      unitRef="usd">11068000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTMtNS0xLTEtNTIzNzQ_5ae0f045-73b7-4ed7-88a4-5ad99d5d6444"
      unitRef="usd">10390000</us-gaap:OperatingIncomeLoss>
    <cmt:GainLossOnExtinguishmentOfDebtAndOther
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMS0xLTEtNTcwMDc_ed350675-d00a-4866-865c-6f2e6b933850"
      unitRef="usd">-1582000</cmt:GainLossOnExtinguishmentOfDebtAndOther>
    <cmt:GainLossOnExtinguishmentOfDebtAndOther
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMy0xLTEtNTcwMDc_4f29d691-f304-4378-a778-e416ebc8db75"
      unitRef="usd">0</cmt:GainLossOnExtinguishmentOfDebtAndOther>
    <cmt:GainLossOnExtinguishmentOfDebtAndOther
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtNS0xLTEtNTcwMDc_4d6cc2e4-2066-423f-a9a7-b1bfc0a34070"
      unitRef="usd">0</cmt:GainLossOnExtinguishmentOfDebtAndOther>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMS0xLTEtNTIzNzQ_f306828a-8c28-4ef4-9d73-589f3237e1db"
      unitRef="usd">-124000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtMy0xLTEtNTIzNzQ_7e2985d0-c4d9-4459-a0f6-09a2a8e2f947"
      unitRef="usd">-162000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTYtNS0xLTEtNTIzNzQ_ded73e65-7331-453a-b1aa-d891e3758ed3"
      unitRef="usd">-80000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:InterestExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctMS0xLTEtNTIzNzQ_deaf489b-728e-4fa2-b5a0-a2a2a8529846"
      unitRef="usd">1960000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctMy0xLTEtNTIzNzQ_fbf6b3ee-2bed-44af-b3d3-6db799f7d61b"
      unitRef="usd">2311000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTctNS0xLTEtNTIzNzQ_2e8a06df-cc97-4309-a628-8b190d44f3d8"
      unitRef="usd">5923000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtMS0xLTEtNTIzNzQ_1f414113-b938-44b9-a8f2-5ca1f16121d1"
      unitRef="usd">-3418000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtMy0xLTEtNTIzNzQ_c15b29b8-18ad-4b91-9ce0-a8d45fedd267"
      unitRef="usd">-2149000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMTgtNS0xLTEtNTIzNzQ_704e2fac-3c5f-4680-af0f-d8a2cf6e9afe"
      unitRef="usd">-5843000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtMS0xLTEtNTIzNzQ_3ec4b8a7-2a3d-4dce-b6df-dfa39613ad58"
      unitRef="usd">14585000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtMy0xLTEtNTIzNzQ_044f08ad-3611-4041-aa80-38561dadf20e"
      unitRef="usd">8919000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjAtNS0xLTEtNTIzNzQ_1eb39bba-bdc1-4774-9008-fc59a9933843"
      unitRef="usd">4547000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtMS0xLTEtNTIzNzQ_e7b3e554-d6bd-4a2f-b8e6-5025172d675d"
      unitRef="usd">5851000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtMy0xLTEtNTIzNzQ_769f96c0-73ce-4cc1-b9d8-8bfd07b5493c"
      unitRef="usd">4615000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjMtNS0xLTEtNTIzNzQ_ba5dedfd-68c6-4c7e-938e-5bd7a48d6fe5"
      unitRef="usd">-5713000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtMS0xLTEtNTIzNzQ_1e4a099b-7580-42cc-81a3-b4fc6d08e788"
      unitRef="usd">-3469000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtMy0xLTEtNTIzNzQ_bb276420-b20d-45f8-be32-f0f0a796d395"
      unitRef="usd">-367000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjQtNS0xLTEtNTIzNzQ_34ba0b59-42bd-46b7-a2b9-e235d7141d39"
      unitRef="usd">2095000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtMS0xLTEtNTIzNzQ_b90da8db-f993-444d-916c-9ef62232ce11"
      unitRef="usd">2382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtMy0xLTEtNTIzNzQ_850259d4-83f5-4938-97a7-c3c5c1fc5cf5"
      unitRef="usd">4248000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjUtNS0xLTEtNTIzNzQ_7a06c1e2-996c-4bc7-9830-68e3bbc9b6d2"
      unitRef="usd">-3618000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctMS0xLTEtNTIzNzQ_0b6682a9-417f-415b-a676-58885b0e3347"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctMy0xLTEtNTIzNzQ_375154ff-7567-4c7e-be31-579a4f3ed6d2"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMjctNS0xLTEtNTIzNzQ_71853675-12e4-4d51-84cf-0b1fc5b0c394"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtMS0xLTEtNTIzNzQ_5992ef33-5f3a-4f77-98e5-7f38ea92dfed"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtMy0xLTEtNTIzNzQ_e4260db5-33df-41ec-99ea-4f92da382d13"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzAtNS0xLTEtNTIzNzQ_4fabcc51-3a8e-4807-80a2-49a02ea78563"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtMS0xLTEtNTIzNzQ_1958553d-e784-4284-aed8-1ba091261448"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtMy0xLTEtNTIzNzQ_09d6475c-29c9-4617-89f4-cd8bf66f348b"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV82Ny9mcmFnOjY1Y2ZiYWZlN2UyYTRhYzk4NWU2NWE1ODk3MzkxM2ExL3RhYmxlOjQ4ZTcxYjdmMzkzMDQ2MTRhMTczM2I3MmE1MTQ4NWYzL3RhYmxlcmFuZ2U6NDhlNzFiN2YzOTMwNDYxNGExNzMzYjcyYTUxNDg1ZjNfMzEtNS0xLTEtNTIzNzQ_3800a0e4-7dd4-493e-b36d-e3d4e6746834"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi0xLTEtMS01MjM3NA_4e2fc1e2-9736-4f90-a417-af500a03fdcc"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi0zLTEtMS01MjM3NA_0cbd43bc-8b79-4860-8073-26d906e6fc8d"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMi01LTEtMS01MjM3NA_af553520-299b-461d-aa68-2e419917ba5c"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy0xLTEtMS01MjM3NA_03270a49-d17c-492d-b2a0-a19eb365dfc5"
      unitRef="usd">-85000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy0zLTEtMS01MjM3NA_54be47cc-9a4b-4780-962e-bd7778c19816"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfNy01LTEtMS01MjM3NA_db516f68-a7ab-4092-89ba-72edcaae72e3"
      unitRef="usd">-452000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC0xLTEtMS01MjM3NA_821d82da-b560-4369-8140-08b1c8112fe4"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC0zLTEtMS01MjM3NA_3cfb5826-08ac-4b92-8bda-c7294e968e4f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfOC01LTEtMS01MjM3NA_65435967-e812-4ee5-b773-477645044cfb"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtMS0xLTEtNTIzNzQ_9e09e03c-e2a1-43e6-87bb-7d3d75c419c6"
      unitRef="usd">765000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtMy0xLTEtNTIzNzQ_62200159-b082-4d4e-a020-9b1ddf2ccfac"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTEtNS0xLTEtNTIzNzQ_fa35350f-0038-4dad-8de7-0b2fab5a5351"
      unitRef="usd">705000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItMS0xLTEtNTIzNzQ_ad8912a2-deb4-4629-8162-430988b64ce4"
      unitRef="usd">161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItMy0xLTEtNTIzNzQ_9d90d09c-62f9-4369-a0cc-ab2f7ca8be25"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTItNS0xLTEtNTIzNzQ_17033291-203a-412f-aa8b-589838919250"
      unitRef="usd">160000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtMS0xLTEtNTIzNzQ_02d2a674-765f-4dcb-9cf1-c5fb0b6af7fe"
      unitRef="usd">2309000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtMy0xLTEtNTIzNzQ_dffd7138-6d3e-4b90-abbd-463a2f218364"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTUtNS0xLTEtNTIzNzQ_860815dc-b958-43e4-90c8-66a06d3242ce"
      unitRef="usd">283000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtMS0xLTEtNTIzNzQ_ffca99a2-5d0e-4957-b2cc-25c4338b8f44"
      unitRef="usd">496000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtMy0xLTEtNTIzNzQ_12a35ec4-a936-4c72-ad11-b390e7dfbb49"
      unitRef="usd">496000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTYtNS0xLTEtNTIzNzQ_a01c07bb-8b6a-4646-89f1-a7b438e30eca"
      unitRef="usd">496000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctMS0xLTEtNTIzNzQ_a6fea6e3-63d3-4487-b01b-d689f2c7bac5"
      unitRef="usd">-381000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctMy0xLTEtNTIzNzQ_6f461994-dea8-4898-bdd0-fd5922c26e29"
      unitRef="usd">107000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTctNS0xLTEtNTIzNzQ_4b7dd9b0-b2e5-44bb-8559-e4859c990d59"
      unitRef="usd">27000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktMS0xLTEtNTIzNzQ_1b126bf5-6d3e-4501-9818-9284c3f6fe51"
      unitRef="usd">14181000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktMy0xLTEtNTIzNzQ_1b1f65ad-4f3d-4faf-9e41-ca9415769987"
      unitRef="usd">4371000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83MC9mcmFnOjZhYWEyZWJhYjc1MzQ2NWY5YzhiNjQxMWI0NmVmNWI3L3RhYmxlOjdiYWQ0YzZhZWZlMjQ0MTY4ZjU4N2I2NjVmODU1YWViL3RhYmxlcmFuZ2U6N2JhZDRjNmFlZmUyNDQxNjhmNTg3YjY2NWY4NTVhZWJfMTktNS0xLTEtNTIzNzQ_b7d512d5-b7b6-42b0-ad62-82df5b2385eb"
      unitRef="usd">8170000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNC0xLTEtMS01MjM3NA_d25e2d36-7242-4005-939d-5c053675b2a6"
      unitRef="usd">4183000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNC0zLTEtMS01MjM3NA_f357e6fb-df9c-4941-b7e4-343aa6a1ec8a"
      unitRef="usd">6146000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNS0xLTEtMS01MjM3NA_acf4a256-51cb-4e0b-84be-5674a4884c4f"
      unitRef="usd">44261000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNS0zLTEtMS01MjM3NA_53fb005c-e9ed-4a9f-9e21-9e579f7a3049"
      unitRef="usd">35261000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTAtMS0xLTEtNTIzNzQ_39f52c76-eabd-410b-9d6b-851df28c8f23"
      unitRef="usd">23871000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTAtMy0xLTEtNTIzNzQ_29c718a5-6439-43cb-aa64-1894f55d1a33"
      unitRef="usd">25129000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTItMS0xLTEtNTIzNzQ_bba2bd97-4486-4278-8d43-563e346ddaaa"
      unitRef="usd">2680000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTItMy0xLTEtNTIzNzQ_ebfb8479-92f3-4794-ae06-a23f0463783e"
      unitRef="usd">2665000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTMtMS0xLTEtNTIzNzQ_6e0af31d-f147-4cac-a673-2d122198322b"
      unitRef="usd">5670000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTMtMy0xLTEtNTIzNzQ_6a99a24f-9ceb-408b-a5e2-faddb27c9402"
      unitRef="usd">5941000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTQtMS0xLTEtNTIzNzQ_2a9467d1-2c4c-47e6-aac5-bea76b105945"
      unitRef="usd">80665000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTQtMy0xLTEtNTIzNzQ_2839e2e1-f632-45d8-93d5-9b5257413ec5"
      unitRef="usd">75142000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTYtMS0xLTEtNTIzNzQ_7dae6cd2-798c-4581-97bd-7d87da2b5ac1"
      unitRef="usd">5114000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTYtMy0xLTEtNTIzNzQ_3c8136f5-bd37-45d5-8700-9945e6daacf2"
      unitRef="usd">5577000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTctMS0xLTEtNTIzNzQ_30ab40f5-a45f-4cca-ac3d-d8f6915a1e29"
      unitRef="usd">83267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMTctMy0xLTEtNTIzNzQ_7bee0302-5a11-4c9f-ac00-c2c8a7802b7e"
      unitRef="usd">75897000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjAtMS0xLTEtNTIzNzQ_a5c3c3ed-b107-4b5d-b8b2-8da9bfe32979"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjAtMy0xLTEtNTIzNzQ_d6c98b3a-cb9c-412a-8b0f-b3096a879aed"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjEtMS0xLTEtNTIzNzQ_22689885-8883-4bb9-aba5-2cc62ba7379d"
      unitRef="usd">7619000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjEtMy0xLTEtNTIzNzQ_e61f7508-1837-4d0a-871f-934c5850516f"
      unitRef="usd">9567000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjItMS0xLTEtNTIzNzQ_36521c5c-5a72-4327-8ef9-2bfae70a21cb"
      unitRef="usd">4574000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjItMy0xLTEtNTIzNzQ_fe802dfb-fe4b-4bff-b480-673ff51b3322"
      unitRef="usd">3133000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjMtMS0xLTEtNTIzNzQ_e8b1a149-e199-49bd-aef4-90990d0b9e5c"
      unitRef="usd">198615000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjMtMy0xLTEtNTIzNzQ_8398ba46-10b4-4ffa-9544-3220d9960ef3"
      unitRef="usd">186692000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjgtMS0xLTEtNTIzNzQ_fc176307-d0d9-488a-b4c3-7227f1d3c24c"
      unitRef="usd">1208000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjgtMy0xLTEtNTIzNzQ_19a0aee0-d377-4c08-a898-79da1c1c43a9"
      unitRef="usd">3943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjktMS0xLTEtNTIzNzQ_95f98cbe-473b-4db1-b8e5-128885be2795"
      unitRef="usd">1864000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMjktMy0xLTEtNTIzNzQ_5f13f2cd-a2b6-4f80-a5e7-c43c633caf03"
      unitRef="usd">4424000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzAtMS0xLTEtNTIzNzQ_9f43ca18-644d-4743-a95b-c41c64dee1a8"
      unitRef="usd">29586000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzAtMy0xLTEtNTIzNzQ_7116400d-0a9d-45a5-8f7d-fadd5c6fd54e"
      unitRef="usd">22695000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzItMS0xLTEtNTIzNzQ_b9bbe914-4069-4e4e-bbe8-0eaa6cf78dd3"
      unitRef="usd">1395000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzItMy0xLTEtNTIzNzQ_cc034e81-c646-44f8-ba1b-cbdab59dce38"
      unitRef="usd">6256000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzUtMS0xLTEtNTIzNzQ_49e8cc12-c79e-4513-b302-c972a6316171"
      unitRef="usd">9101000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzUtMy0xLTEtNTIzNzQ_6d126592-fee9-4d0b-9a0a-885456b507a7"
      unitRef="usd">7532000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzYtMS0xLTEtNTIzNzQ_0e0d1b89-e158-4a23-b1ad-63c708e8b776"
      unitRef="usd">7643000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzYtMy0xLTEtNTIzNzQ_4bd23493-7c31-4a8d-8d4b-03be74c83c06"
      unitRef="usd">8202000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzctMS0xLTEtNTIzNzQ_d6a8a094-679c-40f0-a7bc-ff12c6ba4bd8"
      unitRef="usd">50797000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzctMy0xLTEtNTIzNzQ_6a2d264c-eeee-4b78-8446-0d998db0ce6f"
      unitRef="usd">53052000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzktMS0xLTEtNTIzNzQ_7168f7c0-0072-498c-b59b-ed7dfb5ee309"
      unitRef="usd">3516000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfMzktMy0xLTEtNTIzNzQ_891fdd56-be44-47f9-a0b9-6c569699ba69"
      unitRef="usd">4605000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDAtMS0xLTEtNTIzNzQ_31b99919-3f23-4531-aedb-0b936a4fe0a3"
      unitRef="usd">22986000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDAtMy0xLTEtNTIzNzQ_a4f25934-9411-4ad7-91a8-3d5b7d0e8c5c"
      unitRef="usd">21251000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:PostemploymentBenefitsLiabilityNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDEtMS0xLTEtNTIzNzQ_607a8335-abcb-489f-a0a8-b549a8f22e11"
      unitRef="usd">5191000</us-gaap:PostemploymentBenefitsLiabilityNoncurrent>
    <us-gaap:PostemploymentBenefitsLiabilityNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDEtMy0xLTEtNTIzNzQ_424d5912-4d1c-4bdf-9ee8-8176e66a87a8"
      unitRef="usd">7689000</us-gaap:PostemploymentBenefitsLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDItMS0xLTEtNTIzNzQ_5a436732-1552-4aae-b55c-c87f4449b827"
      unitRef="usd">82490000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDItMy0xLTEtNTIzNzQ_ed75fede-075f-4d58-bcc8-109d682a1d19"
      unitRef="usd">86597000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDMtMS0xLTEtNTIzNzQ_8d6ab0f8-4404-4b65-8d8c-39157c9cbe37"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDMtMy0xLTEtNTIzNzQ_c0cfc8a2-47d1-40a6-a708-547a0a68373d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV8yMg_7177ed6e-8414-45cb-91d8-1176ca84a091"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV8yMg_7f73036c-0dd3-4063-8f19-c0e128381d8f"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV81Ng_a811d1bd-d897-437b-b64c-53536198ae38"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV81Ng_fe03ab49-0e78-4138-a544-ed707766eae4"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV82MA_23619b30-78b7-43af-b877-588ad39af8ed"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpjNWMyODU5ODMwZjk0M2E1YTU3ZWQ3Mzc0ZTMyYzhkOV82MA_b38624e1-601a-483d-94b8-9d6a15f5c4d3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMS0xLTEtNTIzNzQ_6e64cb6d-3f5d-44bb-818d-55cc7c8a205d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDUtMy0xLTEtNTIzNzQ_cd837819-c7e9-443a-87b7-a0fa9e61eadf"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV8xOQ_540d6a3d-caf7-4bcd-b342-c7ada0585375"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV8xOQ_937d2b18-12b4-4bfe-82d4-98ab92cb13ce"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV81Mw_a06c9ef3-6b02-4be4-a291-33e80d9ae5ab"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV81Mw_c3dfb1a9-4583-43ae-8d95-a41290930226"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV83Nw_72eacb23-7fe8-4498-89b0-12fc9433e189"
      unitRef="shares">8417656</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo0NmYyZGYzYjJhMzg0YjNiOWNmYTA0ZjkxY2U2ODA5YV85MA_9921017b-628a-4226-83bd-047d3a97a68c"
      unitRef="shares">8235740</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMS0xLTEtNTIzNzQ_541f934b-c856-4f6f-ba97-d6eb4c40b0cd"
      unitRef="usd">84000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDYtMy0xLTEtNTIzNzQ_93deacd7-f19f-4dd4-ace5-d73d38edb941"
      unitRef="usd">82000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDctMS0xLTEtNTIzNzQ_edae8b06-b33f-468e-a617-14f05f17b231"
      unitRef="usd">40342000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDctMy0xLTEtNTIzNzQ_8141ee80-b911-4cec-bae8-0b42e8864800"
      unitRef="usd">38013000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDgtMS0xLTEtNTIzNzQ_5cc5081a-e426-493d-ab1f-db8f51eed793"
      unitRef="usd">3053000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDgtMy0xLTEtNTIzNzQ_224618ce-43a8-4dc6-bd92-4a1e197bad5d"
      unitRef="usd">1075000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo4NGI2YTA1Zjk2OTI0Nzc5YWQ5NTQxZTc5ZGNmMjNkMF8zMA_3d8b492c-d34e-4ddd-b27a-10e693978e2e"
      unitRef="shares">3866451</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo4NGI2YTA1Zjk2OTI0Nzc5YWQ5NTQxZTc5ZGNmMjNkMF81MA_97ea2524-2339-4221-b6f3-14ea63b14721"
      unitRef="shares">3818166</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMS0xLTEtNTIzNzQ_a029e851-2660-40c8-9ba3-d94ce9a82262"
      unitRef="usd">29099000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNDktMy0xLTEtNTIzNzQ_bea20c4f-d0ba-4426-a0c3-549a88e5a519"
      unitRef="usd">28617000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTAtMS0xLTEtNTIzNzQ_2b734ff0-24d9-4ee0-90ae-da961a0222b4"
      unitRef="usd">101745000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTAtMy0xLTEtNTIzNzQ_5df38954-3011-4f49-9347-842018ff34ad"
      unitRef="usd">89542000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTEtMS0xLTEtNTIzNzQ_3aa616eb-b27a-42ea-8732-c41c14b96155"
      unitRef="usd">116125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTEtMy0xLTEtNTIzNzQ_0bd28f7a-d691-4952-aaaf-ab46f04eda6e"
      unitRef="usd">100095000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTItMS0xLTEtNTIzNzQ_6f182c2b-ed78-44b5-b597-9851ec81d433"
      unitRef="usd">198615000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83My9mcmFnOjBiY2RiYTYyODRkNDQ5M2E4MjgyYTEyNjk3MmEyOGU5L3RhYmxlOmUyYzZiZDU1NTIxMTQ2Mzk5OGIyZTkyODU3YWNhODQ0L3RhYmxlcmFuZ2U6ZTJjNmJkNTU1MjExNDYzOTk4YjJlOTI4NTdhY2E4NDRfNTItMy0xLTEtNTIzNzQ_27457c57-9abc-4109-8892-e081ca01cac4"
      unitRef="usd">186692000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i04253c2226ec4cb68b8cc41d15898e59_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xLTEtMS01MjM3NA_bf8428ae-5043-499e-9416-f16bde15e850"
      unitRef="shares">7877945</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i04253c2226ec4cb68b8cc41d15898e59_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0zLTEtMS01MjM3NA_8e2c3e3e-afba-4769-8016-fa79c6a062b8"
      unitRef="usd">79000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bb274251afb4fd4821698f21ae10c9c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi01LTEtMS01MjM3NA_8ffc5c0f-2ebf-4456-b3c6-00f9b7d2bf61"
      unitRef="usd">34772000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4688a406f3c74022b5dce34fa3ce3b0c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi03LTEtMS01MjM3NA_7cb3105d-7364-4b72-b326-9af7c40c7e07"
      unitRef="usd">1370000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37b4d4c331154543a00ad0ebb67b86fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi05LTEtMS01MjM3NA_751d87b4-0688-45b2-b4e1-0c05361a832c"
      unitRef="usd">-28501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i757668906a034ff0b60d18666b148cfe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xMS0xLTEtNTIzNzQ_9ce81ce1-b32d-4dfb-a7d7-a5dcec88637c"
      unitRef="usd">76706000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMi0xMy0xLTEtNTIzNzQ_008637d1-3554-46ef-b0d4-bd5e3180ffcb"
      unitRef="usd">84426000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="icdc4e6c1a6c34e32aa494b83a1218e59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMy0xMS0xLTEtNTIzNzQ_55343495-2422-48ea-be38-871319bf4286"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMy0xMy0xLTEtNTIzNzQ_d1ff6afe-525e-413f-a747-8dfdbab347b4"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjMwZjg2MWQ1MTMzMTRmYTk5MzMyNWEyMzM4YjQyYmEwXzUz_89b81763-f396-4630-9d4e-d67d3e1cfed4"
      unitRef="usd">27000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i17553558cbc444d3b628baac9be295eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC03LTEtMS01MjM3NA_f16a82ab-1bd8-4c86-8de4-22e2413810a3"
      unitRef="usd">186000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNC0xMy0xLTEtNTIzNzQ_65e425c6-2e3e-45c1-a8d7-6733de559429"
      unitRef="usd">186000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOmYzODhkNjQyMmUyNDQ0ZmU4OGJlN2IzMWE3MGE0MzliXzU0_82aa999a-fb03-48da-8234-dd5146afbf15"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="icc9d45f520b7434aa661e3a83d89cd58_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS03LTEtMS01MjM3NA_b0be6d6f-59bf-4587-9292-7aef59679c02"
      unitRef="usd">-354000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNS0xMy0xLTEtNTIzNzQ_fb88825b-5e95-4b42-8457-d870269ab5de"
      unitRef="usd">-354000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi0wLTEtMS01MjM3NC90ZXh0cmVnaW9uOjVjMDdlM2IxMmE4ZTQxYTg5YjYwNTM2ZWQxMDliN2ZhXzQ1_86f4ff8b-f0cc-4066-a49e-0d0df1fede77"
      unitRef="usd">160000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ie4462b6a55ac49698ed042bef23ed029_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi03LTEtMS01MjM3NA_e9308f81-e3e3-46c6-a4c3-779d50447707"
      unitRef="usd">545000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNi0xMy0xLTEtNTIzNzQ_e8da4d6a-78ed-4225-8f33-da0d06bbeb0e"
      unitRef="usd">545000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy0xLTEtMS01MjM3NA_a801b436-bf23-4896-b648-11b02786896a"
      unitRef="shares">4574</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iebc24cfbcff54d0da387c757c47c3f11_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy05LTEtMS01MjM3NA_b9f8face-ed37-4e0f-ba05-950dac4195fe"
      unitRef="usd">20000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfNy0xMy0xLTEtNTIzNzQ_882d32ae-a695-4936-8643-e54edbea8bfe"
      unitRef="usd">20000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0xLTEtMS01MjM3NA_706b6dbc-d658-4284-83de-9d20fa2c4bc4"
      unitRef="shares">107145</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if48f3b19a3104021a6fcbc85da78a7db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0zLTEtMS01MjM3NA_db9b6fdf-6613-491c-82b0-679ce10df2ec"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOC0xMy0xLTEtNTIzNzQ_e0caa312-9bff-4b98-930f-1c3f2171999f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i682626989e4448278a7ac2d8800aa64f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOS01LTEtMS01MjM3NA_649e72cc-39a9-440c-96c8-1b3f724de0b1"
      unitRef="usd">1355000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfOS0xMy0xLTEtNTIzNzQ_9a006034-8f0a-4400-b088-95bf62fcd6e4"
      unitRef="usd">1355000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="ic707996b91cf4b28a6675c308885c7d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMS0xLTEtNTIzNzQ_7cf5d35c-6cd1-49bb-a2d0-61a485f3b95d"
      unitRef="shares">7980516</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic707996b91cf4b28a6675c308885c7d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMy0xLTEtNTIzNzQ_17bffdca-5cfc-4834-9316-d964420883aa"
      unitRef="usd">80000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6db46f4a7964c5ba54474c3cc20e516_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtNS0xLTEtNTIzNzQ_70e16ba2-2f52-4690-b85b-fa7dfabd5682"
      unitRef="usd">36127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife546626c9df482f8496ed071b167d65_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtNy0xLTEtNTIzNzQ_542411f7-efef-48da-999b-9fddd125d831"
      unitRef="usd">1375000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8bfbb7d9b354f3d82b878addafc2ef6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtOS0xLTEtNTIzNzQ_697c6ee5-77b9-4d0a-a0e0-262f159cf056"
      unitRef="usd">-28521000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i834d3e7b7da14767bc8f23d669ab6969_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMTEtMS0xLTUyMzc0_a1d469dc-ca74-4fd2-bec3-aa59ac60115d"
      unitRef="usd">84871000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i646455acd1c84343bba933add3d8228e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTAtMTMtMS0xLTUyMzc0_d5ad01bc-aa12-4e6b-af69-0e0d78ee9700"
      unitRef="usd">93932000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id0e80984f5424b7aa172a19fd9be1a0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTEtMTEtMS0xLTUyMzc0_1e4e5e87-0d93-40af-afbd-dc3e82f992f2"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTEtMTMtMS0xLTUyMzc0_7f67ebbb-7fae-44f7-b6fe-d937dd52fba0"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpkZDRmNDM2YzYxNjY0ZmJhYTg2NGY0M2ZkMzRiYjljM181MA_fac71348-2ea4-44ec-8d59-8bd21ed5a4d6"
      unitRef="usd">107000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i3bba8bd32928463baced46e7165240be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItNy0xLTEtNTIzNzQ_62a7b9ea-c279-4eac-bf14-59dd0c5cf486"
      unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTItMTMtMS0xLTUyMzc0_0b8de9ac-18fd-437d-836f-636a4692e7e2"
      unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtMS0xLTEtNTIzNzQ_a8a7a601-5466-4b2c-9094-455feecb5410"
      unitRef="shares">7237</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8c42b38a055e4fd9aefd912cf2933a23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtOS0xLTEtNTIzNzQ_ad01e73f-8c5a-4a28-86bc-19b0d776bc9c"
      unitRef="usd">96000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTUtMTMtMS0xLTUyMzc0_3ebca37b-19ee-4ef7-9dfd-2871b9eac325"
      unitRef="usd">96000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMS0xLTEtNTIzNzQ_61db8453-7798-4be8-85c5-d1df10a0acdf"
      unitRef="shares">262461</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i403cefd5d1fa473597d9a17c2f716001_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMy0xLTEtNTIzNzQ_318a1c5f-346d-4cbf-bc6c-e801625dbca1"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTYtMTMtMS0xLTUyMzc0_2839d941-ff7f-4018-bcef-e5440fcd034b"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3baad4bed83d4e7ba6a38564dfe2a442_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTctNS0xLTEtNTIzNzQ_40d1eb6a-7b96-4b3d-a3dd-832b6c828f12"
      unitRef="usd">1886000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTctMTMtMS0xLTUyMzc0_2bedeb42-b8db-4143-bcea-89c8e52420f3"
      unitRef="usd">1886000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="ie451c1262e81496991cad1375d6ad88d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMS0xLTEtNTIzNzQ_28335018-eea6-4523-8bf5-4edd7ef0a2f9"
      unitRef="shares">8235740</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie451c1262e81496991cad1375d6ad88d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMy0xLTEtNTIzNzQ_2c5b9ad3-e30c-46e7-9731-32555e0275c4"
      unitRef="usd">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i311836901e7e4741947642167566172a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtNS0xLTEtNTIzNzQ_0f37a548-3e06-418d-830e-8a15647bb88a"
      unitRef="usd">38013000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtNy0xLTEtNTIzNzQ_cc6d74e5-8aac-41f4-9488-684c2bb251fe"
      unitRef="usd">1075000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bc6518dd3b54ab2b16565b7b92eeaf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtOS0xLTEtNTIzNzQ_bee49091-4798-4540-8bd1-3db29ebdac30"
      unitRef="usd">-28617000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00ebf00deef44132889d3649a539804a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMTEtMS0xLTUyMzc0_01392a36-1ad9-44e1-a08c-117582d54300"
      unitRef="usd">89542000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTgtMTMtMS0xLTUyMzc0_aba765e6-ebd7-4a1e-8a85-ba8dcaf04361"
      unitRef="usd">100095000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i235276adfcad45cbba486385a1b59440_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTktMTEtMS0xLTUyMzc0_df08fa00-dfc3-4567-8f2a-4ce455b98672"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMTktMTMtMS0xLTUyMzc0_c48412b6-3150-41e4-b77a-9ffb803cf919"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjpmMzk1NTQzYmE5ZTk0MDhiYTIwZDNjMTVjMmI1OGMzOV81MA_ac6e9dd7-8fd6-4d16-bc67-59911c5b4bb0"
      unitRef="usd">-381000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtNy0xLTEtNTIzNzQ_9b7cecd3-ebe0-4537-8ac6-5add422118e9"
      unitRef="usd">-1432000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjAtMTMtMS0xLTUyMzc0_651b3df3-ff48-4563-b8a4-8dd5b1485025"
      unitRef="usd">-1432000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMC0xLTEtNTc2MTEvdGV4dHJlZ2lvbjozYWJlNzI0YjU0ODk0OTJiOGY3MjlkNjkwY2JlODVlY181NDk3NTU4MTM5Mzk_b9c0c8dc-ada6-47dc-a117-eebefb13ecbd"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i166b25f714a247659c50e5ceeae787a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtNy0xLTEtNTc2MjQ_12b9483e-ccb3-4e31-bbe9-020b6d6638b7"
      unitRef="usd">-58000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMTMtMS0xLTU3NjMy_d430ec7f-c2d6-4589-ae8a-c8094fbf6daf"
      unitRef="usd">-58000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMC0xLTEtNTc2MTcvdGV4dHJlZ2lvbjo4YWM4ODU3MGNkNTg0MzdlYjI5YmIyYTU0NzQ3ZTgyNF81NDk3NTU4MTM5MzM_537333b0-3f1a-4f69-9c97-126f05d860f9"
      unitRef="usd">161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="idd03f0503ce843d7ba27de1962e2eba7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItNy0xLTEtNTc2MjQ_1ff00170-c2bb-48af-ac1a-fa90331ea37e"
      unitRef="usd">604000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMTMtMS0xLTU3NjMy_97b76084-51c8-45be-a8a7-f93d66266172"
      unitRef="usd">604000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMS0xLTEtNTIzNzQ_7a0eeeb9-eb94-4185-a959-fb5333adf6b0"
      unitRef="shares">48285</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i780dd964732c4e7aa5cbdd770ee14689_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtOS0xLTEtNTIzNzQ_d787411f-a261-4f60-b38a-888360b30253"
      unitRef="usd">482000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjEtMTMtMS0xLTUyMzc0_a7fd1d0c-0909-44ff-bfb0-17e9999bdd4f"
      unitRef="usd">482000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMS0xLTEtNTIzNzQ_81dcbb5a-a095-4b54-ad9e-9ac06ba2e4f7"
      unitRef="shares">230201</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iad403c2c33d242d18f812ed272e77e2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMy0xLTEtNTIzNzQ_62fa99b0-0e94-4e32-826c-732313b4257d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjItMTMtMS0xLTUyMzc0_afd274da-d685-4cb8-be5f-ef657ec5643f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3cf122f7235347f9a8cd3fecd73daea5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjMtNS0xLTEtNTIzNzQ_3f11b82f-769a-412a-8b32-53b6807fc0ab"
      unitRef="usd">2329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjMtMTMtMS0xLTUyMzc0_50bd974b-086b-49c0-b0ca-f8b10eb700c8"
      unitRef="usd">2329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i50844b893e644d9c8b028f00e138883a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMS0xLTEtNTIzNzQ_576fc8aa-0324-494f-aa83-e854f0150152"
      unitRef="shares">8417656</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i50844b893e644d9c8b028f00e138883a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMy0xLTEtNTIzNzQ_90c1fdea-3a72-4bfb-8518-e169ee52c9bf"
      unitRef="usd">84000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa304bf99dc643aa943444f5a44068e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtNS0xLTEtNTIzNzQ_a466eadf-56fa-4577-b330-17b7add65b27"
      unitRef="usd">40342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica8e8e5c87d744fe96ff02232a8dff10_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtNy0xLTEtNTIzNzQ_9a886881-5622-481d-9b9b-adc53bb7eec2"
      unitRef="usd">3053000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie97a58c0eff34f8aa5c8e77f49afbc29_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtOS0xLTEtNTIzNzQ_d3c402d1-0de2-4c26-af86-0fb91e036347"
      unitRef="usd">-29099000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2259dc064f640469b532327697dc695_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMTEtMS0xLTUyMzc0_49c89aed-c72c-459b-b710-107c3c8f3eee"
      unitRef="usd">101745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83Ni9mcmFnOjYwODFlMmZiMzJlNDQ2NmRiM2ZjYjBlZWIxNDAwODBmL3RhYmxlOjRjMGUxNzI0ZTJkOTRlYTc5NDZlZTJhYmVhZTVlZTAyL3RhYmxlcmFuZ2U6NGMwZTE3MjRlMmQ5NGVhNzk0NmVlMmFiZWFlNWVlMDJfMjQtMTMtMS0xLTUyMzc0_6ebea7b7-3cd8-4e87-97c1-65e6d85a1cd4"
      unitRef="usd">116125000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy0xLTEtMS01MjM3NA_af9ea242-2b86-4d05-82bb-daaa5c2feb40"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy0zLTEtMS01MjM3NA_75d4ab61-2155-43df-a3fe-64061eb9c168"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMy01LTEtMS01MjM3NA_9f31cab8-6256-4c5a-a256-d526724f2c7b"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS0xLTEtMS01MjM3NA_943db50f-c2cf-4295-914d-91431981ed7a"
      unitRef="usd">11884000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS0zLTEtMS01MjM3NA_93a8d0c2-a232-424f-87ab-d1a6d5421721"
      unitRef="usd">11616000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNS01LTEtMS01MjM3NA_e629124b-1732-4fde-bdf5-0b94ab5d48f7"
      unitRef="usd">11662000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi0xLTEtMS01MjM3NA_afa9e93c-f8ba-4d11-8233-c7eb0f711d25"
      unitRef="usd">-3469000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi0zLTEtMS01MjM3NA_3138ad86-35e1-4d7c-b7ae-d2d41618e963"
      unitRef="usd">-475000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNi01LTEtMS01MjM3NA_457c560f-e202-40b4-a13b-fd8b4babff90"
      unitRef="usd">1097000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS0xLTEtMS01MjM3NA_8db5b3f1-2e2c-4be1-89b8-c0ba9e249e17"
      unitRef="usd">2329000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS0zLTEtMS01MjM3NA_5a25a721-9475-438c-afa0-b2f8fecedca8"
      unitRef="usd">1886000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfOS01LTEtMS01MjM3NA_f31d1bcb-0884-4052-b23c-d4b8664598ac"
      unitRef="usd">1355000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtMS0xLTEtNTIzNzQ_1b135d45-ba68-40c5-acfd-4beb609a7a0d"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtMy0xLTEtNTIzNzQ_de4e2349-7244-4d64-9f0b-5e5ad354d175"
      unitRef="usd">-571000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTAtNS0xLTEtNTIzNzQ_c5256dbc-bf8a-4188-a6e9-fb6fa9c8c689"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMS0xLTEtNTg5MDY_a3004c2c-5933-4151-ba58-28714bb49813"
      unitRef="usd">-1234000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMy0xLTEtNTg5MTg_4ae6c47e-d2ab-4c96-ab3b-a99e9febfdeb"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtNS0xLTEtNTg5MTg_50b99469-0406-40cb-9664-466fc3684192"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMS0xLTEtNTIzNzQ_7c06ddac-3f32-48fd-bc91-59c345d31f85"
      unitRef="usd">-396000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtMy0xLTEtNTIzNzQ_4f9ccfaf-0d1c-410f-af7a-3a7f5c7a043b"
      unitRef="usd">-172000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTEtNS0xLTEtNTIzNzQ_ef41e27e-991e-429f-ba91-e65c46d58907"
      unitRef="usd">-237000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtMS0xLTEtNTIzNzQ_134cda9f-737e-4cc2-a2df-0638fbc487b9"
      unitRef="usd">9000000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtMy0xLTEtNTIzNzQ_eb71fdf7-a95e-4395-a921-d80533bbb578"
      unitRef="usd">8952000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTMtNS0xLTEtNTIzNzQ_bb43b38e-3ace-479b-a8dc-9b87ab6d4edb"
      unitRef="usd">-4840000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtMS0xLTEtNTIzNzQ_03a1a497-08c6-44a7-a1e8-593dfc56dca4"
      unitRef="usd">-1258000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtMy0xLTEtNTIzNzQ_e0bbfc49-15a9-41e8-be5f-4d6d83840845"
      unitRef="usd">6769000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTQtNS0xLTEtNTIzNzQ_576447e0-4434-49db-96a6-7d5f2b068d38"
      unitRef="usd">-3322000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtMS0xLTEtNTIzNzQ_6c0fa515-aa5f-4263-ae23-a3099dd5fd41"
      unitRef="usd">-928000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtMy0xLTEtNTIzNzQ_ef062130-67dd-4512-95ae-8aa24a4f3163"
      unitRef="usd">565000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTUtNS0xLTEtNTIzNzQ_7a1bc05e-1fd7-415a-8f30-7a4d5783d2e0"
      unitRef="usd">2018000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtMS0xLTEtNTIzNzQ_db45ec65-dd66-4c5f-a25c-2a6f5d19b308"
      unitRef="usd">5999000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtMy0xLTEtNTIzNzQ_4fd1ee71-5c8a-4c4a-8e81-2e8c4f665daf"
      unitRef="usd">5346000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTYtNS0xLTEtNTIzNzQ_1b77f4bb-0e69-4101-a998-5654dea6bf8e"
      unitRef="usd">-3142000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctMS0xLTEtNTIzNzQ_a402dd08-f236-4fe5-a0ac-b99467657336"
      unitRef="usd">-4067000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctMy0xLTEtNTIzNzQ_2e4fa8d9-d9c9-4e15-a89c-353bde403e9c"
      unitRef="usd">5481000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTctNS0xLTEtNTIzNzQ_bebb9ead-3355-4858-b32b-93f77f4aaa81"
      unitRef="usd">2910000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtMS0xLTEtNTIzNzQ_eec012d8-69f1-4a03-9856-5eca379eefe6"
      unitRef="usd">-713000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtMy0xLTEtNTIzNzQ_d8c9f36b-b445-4cd6-9b26-d3eb0b6663f7"
      unitRef="usd">-436000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTgtNS0xLTEtNTIzNzQ_83b740d4-f9c6-4a84-a15e-96ce39a940b3"
      unitRef="usd">-264000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktMS0xLTEtNTIzNzQ_20cb3373-bbe5-4dcc-b18a-721874783878"
      unitRef="usd">18982000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktMy0xLTEtNTIzNzQ_52388b2d-86e6-42ee-b0ff-51271b9bfd8c"
      unitRef="usd">12546000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMTktNS0xLTEtNTIzNzQ_0752d65d-0034-490e-84b0-b5c991a8fe12"
      unitRef="usd">28164000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtMS0xLTEtNTIzNzQ_dcdfd85b-09c4-4313-acdf-99bfa952b12c"
      unitRef="usd">16588000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtMy0xLTEtNTIzNzQ_945a7c1e-27e6-43e6-a15b-c64753b30257"
      unitRef="usd">11569000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjEtNS0xLTEtNTIzNzQ_5ff9dd1b-58da-43e5-bc4c-f13853322e81"
      unitRef="usd">3683000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItMS0xLTEtNTIzNzQ_d02b2157-9a09-4c75-948b-69c0d01b0623"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItMy0xLTEtNTIzNzQ_4c4ca0d7-70c8-48ab-b1be-5d36761999df"
      unitRef="usd">154000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjItNS0xLTEtNTIzNzQ_b220281a-6c6f-45be-91ea-9c6b458cf0eb"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtMS0xLTEtNTIzNzQ_5ce7a4a6-2793-45ea-9d4d-dab77b0b0a09"
      unitRef="usd">-16588000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtMy0xLTEtNTIzNzQ_8b566239-132e-4549-b676-2dddd2ba2ad2"
      unitRef="usd">-11415000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjMtNS0xLTEtNTIzNzQ_b57e9e65-5571-45b9-b9a9-85819f2c9753"
      unitRef="usd">-3683000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtMS0xLTEtNTIzNzQ_f235f4c0-0006-4150-9c26-9de61e9d8299"
      unitRef="usd">165172000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtMy0xLTEtNTIzNzQ_ad2fd17a-c9b2-4084-a6e3-adb203fe703c"
      unitRef="usd">49610000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjUtNS0xLTEtNTIzNzQ_4f9fe909-3a40-4e99-bc2c-79f91375ba5f"
      unitRef="usd">56793000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtMS0xLTEtNTIzNzQ_148e6273-1118-40b7-8c8e-377e98a0aca4"
      unitRef="usd">167732000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtMy0xLTEtNTIzNzQ_7d16be08-29b1-4c94-b2d3-1ad27afdf20f"
      unitRef="usd">45606000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjYtNS0xLTEtNTIzNzQ_f6f9351f-cbec-4f3e-bfca-bb5c74a50b6d"
      unitRef="usd">68381000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctMS0xLTEtNTIzNzQ_84aea896-7b04-42e0-b875-7f1909cb73a8"
      unitRef="usd">25000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctMy0xLTEtNTIzNzQ_ad225d84-434e-4009-8c76-68423642d37c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjctNS0xLTEtNTIzNzQ_e1c5f1b6-a4e4-4b37-b6be-f5ddcc81f0ad"
      unitRef="usd">30165000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtMS0xLTEtNTIzNzQ_8395e0f4-302c-454e-b1fe-91b16ebd9de9"
      unitRef="usd">25913000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtMy0xLTEtNTIzNzQ_91ffcd53-2f98-40bc-924a-e549ce8109a0"
      unitRef="usd">3022000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjgtNS0xLTEtNTIzNzQ_30530dd4-22aa-4e11-bd8a-4832f353ff94"
      unitRef="usd">38725000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktMS0xLTEtNTIzNzQ_b8145fa8-eba7-45eb-bec1-6d617300effc"
      unitRef="usd">402000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktMy0xLTEtNTIzNzQ_9015afc5-c3c1-4e57-9406-9bad6947d26a"
      unitRef="usd">2000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMjktNS0xLTEtNTIzNzQ_73de0b6e-c56d-42ee-95bd-e2a49000652e"
      unitRef="usd">2038000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtMS0xLTEtNTIzNzQ_9568e649-d597-43fc-9636-316a6bab8967"
      unitRef="usd">482000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtMy0xLTEtNTIzNzQ_aa229e6e-bb41-4c3b-83cc-e47412c6a063"
      unitRef="usd">96000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzAtNS0xLTEtNTIzNzQ_11986cea-f573-4f83-85ee-e8e186384ec3"
      unitRef="usd">20000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtMS0xLTEtNTIzNzQ_e97fee58-99fa-4a86-9389-a49f376a32f1"
      unitRef="usd">-4357000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtMy0xLTEtNTIzNzQ_af1899b1-fea6-4e7a-851f-477231e7bc15"
      unitRef="usd">884000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzEtNS0xLTEtNTIzNzQ_4623e9ce-9c49-439e-939c-8d53259d1844"
      unitRef="usd">-22206000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItMS0xLTEtNTIzNzQ_7a108679-517b-4181-abcb-08b56beb26a4"
      unitRef="usd">-1963000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItMy0xLTEtNTIzNzQ_d2f34fd0-b7ba-4e39-89af-fb8ffb515393"
      unitRef="usd">2015000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzItNS0xLTEtNTIzNzQ_dd6bc2e0-96fd-4ddf-b294-de8b1846154e"
      unitRef="usd">2275000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtMS0xLTEtNTIzNzQ_3c73da7c-5653-4c99-8607-d037cbe51be8"
      unitRef="usd">6146000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i646455acd1c84343bba933add3d8228e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtMy0xLTEtNTIzNzQ_ccbd0008-987f-4a9d-9420-e65025c57e95"
      unitRef="usd">4131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3684f91d0c904b73b403ba4dcc7d39a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzMtNS0xLTEtNTIzNzQ_cd5130b0-e086-41b6-8e8e-805292d37977"
      unitRef="usd">1856000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtMS0xLTEtNTIzNzQ_9eef92f0-bcb6-4249-a469-4e92276ba33f"
      unitRef="usd">4183000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtMy0xLTEtNTIzNzQ_5d3f9c97-b493-4a1a-bcef-3bf1e154edf9"
      unitRef="usd">6146000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i646455acd1c84343bba933add3d8228e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzQtNS0xLTEtNTIzNzQ_5f935858-cdff-47af-a228-bbd5d9d4318d"
      unitRef="usd">4131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtMS0xLTEtNTIzNzQ_642a2ec8-602d-44e3-a5c8-a650271b5829"
      unitRef="usd">1677000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtMy0xLTEtNTIzNzQ_b21918b2-c5bc-485b-9f2e-d5f7a8d82388"
      unitRef="usd">1840000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzYtNS0xLTEtNTIzNzQ_c58e0cbe-d814-4c07-9fb8-f2a716968665"
      unitRef="usd">3854000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctMS0xLTEtNTIzNzQ_5323dcaf-8313-40b2-a4ce-5e97b25e0f22"
      unitRef="usd">6649000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctMy0xLTEtNTIzNzQ_8993fe03-9acf-4abb-aa0a-82658f3ab40e"
      unitRef="usd">5067000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzctNS0xLTEtNTIzNzQ_ffc4fd72-7129-4e0b-9b99-e0fa7ba6ec11"
      unitRef="usd">570000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktMS0xLTEtNTIzNzQ_7578c221-d39d-44bd-999e-475b12af2e0a"
      unitRef="usd">868000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktMy0xLTEtNTIzNzQ_3b874012-bc34-46c2-b29a-a5ab46d5ce1a"
      unitRef="usd">329000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfMzktNS0xLTEtNTIzNzQ_0b4f6187-f377-4d5a-884c-6cc62c023dc1"
      unitRef="usd">147000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <cmt:DepositUsedInPaymentOfPrincipalOnTermLoans
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItMS0xLTEtNjM2MDA_0079c2c4-551a-4d08-8fdb-cd7ed1019a15"
      unitRef="usd">1200000</cmt:DepositUsedInPaymentOfPrincipalOnTermLoans>
    <cmt:DepositUsedInPaymentOfPrincipalOnTermLoans
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItMy0xLTEtNjQ1OTY_6921c62e-b0cd-4cf4-940f-a05e30d11de6"
      unitRef="usd">0</cmt:DepositUsedInPaymentOfPrincipalOnTermLoans>
    <cmt:DepositUsedInPaymentOfPrincipalOnTermLoans
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV83OS9mcmFnOmFjZWYzZDRjNTM4ZDRhODNiYThlOGZkNDEyZGI4ZGUzL3RhYmxlOmYwNTNhOWY0MzFhNzQwYTlhOGVjZmQzOWExYmM4MWE4L3RhYmxlcmFuZ2U6ZjA1M2E5ZjQzMWE3NDBhOWE4ZWNmZDM5YTFiYzgxYThfNDItNS0xLTEtNjQ2MDA_688a2e02-f916-4125-aa69-ea7b6e97e9fc"
      unitRef="usd">0</cmt:DepositUsedInPaymentOfPrincipalOnTermLoans>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTQ5MQ_bbc327eb-ff9f-436b-9f83-34d7a721691d">Basis of PresentationCore Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2022, the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTIz_5c9c14f6-f105-4480-97fe-962988402971"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportingUnits
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMjkz_77641d01-3832-46bb-a41e-6cf5a6230e14"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <cmt:NumberOfProductionFacilities
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84NS9mcmFnOmJlYWNjNTVjZDg0MDRjNmM4YzlmY2NlNDYzMGJmMmY4L3RleHRyZWdpb246YmVhY2M1NWNkODQwNGM2YzhjOWZjY2U0NjMwYmYyZjhfMTA5OQ_2163d820-8747-4a14-8da5-036aa9b6ba60"
      unitRef="facility">6</cmt:NumberOfProductionFacilities>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTM_92440c78-8b95-4cad-8aa2-056949369c94">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $4,183,000 cash on hand at December&#160;31, 2022 and had $6,146,000 cash on hand at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable Allowances &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#x2019;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $90,000 at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $502,000 at December&#160;31, 2022 and $222,000 at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $433,000 at December&#160;31, 2022 and $362,000 at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Assets/Liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheet. Contract assets as of December&#160;31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December&#160;31, 2022 and 2021. Contract liabilities as of December&#160;31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December&#160;31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ranges of estimated useful lives for computing depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 - 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tools, dies and patterns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's long-lived assets for the years ended December&#160;31, 2022, 2021 and 2020. The Company completed the closure of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#x2019;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#x2019;s goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 11 - Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Self-Insurance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#x2019; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#x2019;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post Retirement Benefits &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 12 - Post Retirement Benefits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $6,625,000 at December&#160;31, 2022 and $9,080,000 at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 14 - Fair Value of Financial Instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration Risks &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December&#160;31, 2022, BRP, Inc. (&#x201c;BRP&#x201d;), Navistar, Inc. (&#x201c;Navistar &#x201d;), PACCAR, Inc. (&#x201c;PACCAR&#x201d;), Universal Forest Products, Inc. (&#x201c;UFP&#x201d;), and Volvo Group North America, LLC (&#x201c;Volvo&#x201d;). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 4 - Major Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December&#160;31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;customers' financial condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% of the workforce are covered by collective bargaining agreements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details on the collective bargaining agreements are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Plant Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Union Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Columbus, Ohio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International Association of Machinists and Aerospace Workers ("IAM")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 9, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matamoros, Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de Jorneleros y Obreros&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cobourg, Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Food &amp;amp; Commercial Workers Canada ("UFCW")&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 1, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Escobedo, Mexico&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 1, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings per Common Share &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 3 - Net Income (Loss) per Common Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current expected credit loss (CECL)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that will replace today&#x2019;s &#x201c;incurred loss&#x201d; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#x201c;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#x201d; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU &lt;/span&gt;&lt;/div&gt;2016-13. In April 2019, the FASB issued ASU 2019-04, &#x201c;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#x201d; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#x201c;Financial Instruments - Credit Losses (Topic 326),&#x201d; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTM_69e041f8-3bca-497e-95a6-0d57ba153685">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.&lt;/span&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDY_01f0989e-467e-49c4-b305-be4f26f9df65">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDc_11018138-a729-4933-bf16-8ee3bc8f793c">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTQ_54694df7-e913-4ba2-a8c3-3e4b9c391bec">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $4,183,000 cash on hand at December&#160;31, 2022 and had $6,146,000 cash on hand at December&#160;31, 2021.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <cmt:NumberOfBanksInWhichCashIsHeld
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzM2NQ_7b2f1557-7e3a-41f2-bd28-294144464098"
      unitRef="bank">3</cmt:NumberOfBanksInWhichCashIsHeld>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzQyMw_0ccaaaa1-7ca1-4b69-9955-3802d991425b"
      unitRef="usd">4183000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzQ1Mw_12331e79-c13e-4074-9704-b701d4d0499c"
      unitRef="usd">6146000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTQ_66ae6df9-e839-4eb2-ace9-e8a62e4c548b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable Allowances &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company&#x2019;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company has determined that a no allowance for doubtful accounts is needed at December&#160;31, 2022 and $90,000 at December&#160;31, 2021. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $502,000 at December&#160;31, 2022 and $222,000 at December&#160;31, 2021. There have been no material changes in the methodology of these calculations.&lt;/span&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMzkyMg_ac31fd52-deee-4c5c-ae03-eabb4d3fc3cd"
      unitRef="usd">90000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <cmt:AccountsReceivableAllowanceForCreditLossChargebacks
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDI3MA_1a320b0f-596a-4d6e-9a09-b4af5b69157d"
      unitRef="usd">502000</cmt:AccountsReceivableAllowanceForCreditLossChargebacks>
    <cmt:AccountsReceivableAllowanceForCreditLossChargebacks
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDI4Mw_54bfaa01-618d-4be7-a24f-d2cb0fce9fc2"
      unitRef="usd">222000</cmt:AccountsReceivableAllowanceForCreditLossChargebacks>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTg_48653ccf-44af-401b-9588-4a105e557829">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $433,000 at December&#160;31, 2022 and $362,000 at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDg3OA_e4b22be0-635e-4ae4-b86a-62d2d345b8f7"
      unitRef="usd">433000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNDg5MQ_d4f95b6d-f661-47aa-ba83-ab2c147ba0f1"
      unitRef="usd">362000</us-gaap:InventoryValuationReserves>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTk_522402c6-c639-451b-a636-cfed3ad63815">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMi0xLTEtMS01MjM3NA_08e45035-a702-4f07-b9b7-4e2480ff160e"
      unitRef="usd">16523000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMi0zLTEtMS01MjM3NA_7e9d47df-88c7-4054-809b-2c5f6dd0fa74"
      unitRef="usd">17160000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMy0xLTEtMS01MjM3NA_e79a6a7e-9357-4045-973a-312b6175ffe4"
      unitRef="usd">2929000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfMy0zLTEtMS01MjM3NA_e0f60163-41c8-43ee-8419-519a810234a6"
      unitRef="usd">1976000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNC0xLTEtMS01MjM3NA_3a0f07b0-8d85-4d7d-a1c9-054c4ecf1821"
      unitRef="usd">4419000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNC0zLTEtMS01MjM3NA_88dc2e2d-d08c-4781-9227-585bd04bcac3"
      unitRef="usd">5993000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNS0xLTEtMS01MjM3NA_95297636-bc58-4704-855f-049362de2f78"
      unitRef="usd">23871000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmUwNzg5Y2MwN2Y1ODQxOTlhZDhlZWZiZDQ4NmNiYTQ3L3RhYmxlcmFuZ2U6ZTA3ODljYzA3ZjU4NDE5OWFkOGVlZmJkNDg2Y2JhNDdfNS0zLTEtMS01MjM3NA_29c718a5-6439-43cb-aa64-1894f55d1a33"
      unitRef="usd">25129000</us-gaap:InventoryNet>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTU_6a256c08-f849-4ee5-9310-b769d468767a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Assets/Liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheet. Contract assets as of December&#160;31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December&#160;31, 2022 and 2021. Contract liabilities as of December&#160;31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December&#160;31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTc1Mg_a0bed0fb-e33f-4f80-aa6d-923972d4208c"
      unitRef="usd">344000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTc1OQ_33dae7d3-0358-4828-9866-71808c232675"
      unitRef="usd">17000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i16a374ee514a408196c1ae1b27954e85_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTgzNA_6772ef8a-74d9-4a47-8789-a0515c917f4c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i91035db94d5547dfa5a4319b873c3184_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTgzNA_fc49837c-67d0-4ad0-88e6-008f07bd6773"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTQ5NzU1ODM2MDM1_eaeb581d-e6d6-4828-8b85-0e947c6c75fc"
      unitRef="usd">1395000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNTQ5NzU1ODM2MDQz_a8a4fc84-8813-4b52-91c9-b826daf48d0b"
      unitRef="usd">6256000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNjAwMQ_5bc43da1-0978-4f66-a022-382702c19bd8"
      unitRef="usd">14562000</cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNjAwOA_9338559f-a9cb-4ce5-bb0f-43c21e79d824"
      unitRef="usd">5820000</cmt:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDg_e79b9108-7a82-427c-a8aa-fa997922b624">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ranges of estimated useful lives for computing depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 - 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tools, dies and patterns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDk_d11a8765-24d3-48c8-beca-6674446b0793">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ranges of estimated useful lives for computing depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 - 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tools, dies and patterns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools, dies, and patterns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMC0xLTEtMS01MjM3NA_7e0f3a1c-e50b-4697-9a11-8a7042624b59">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia500e09d8e8e449cadf6c70de46a5221_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMS0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjE0MGVlZjYwZGIwNTQ3NzFiYzJlODA3NDljM2Y0ZTFiXzQ_088c633e-1866-4e27-bba6-8333faad15ed">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iab1662fa853c4bfab5ecedb0a8d7b98f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMS0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjE0MGVlZjYwZGIwNTQ3NzFiYzJlODA3NDljM2Y0ZTFiXzk_e9bf3455-83ef-44ff-babc-9b099ce20320">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1f32c9e954df4fab9c4d6b1c80957c46_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMi0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjg4MGM3MDNkYzBhNjQ2YWE4YmQ3ZGM5MmQ0ZmY3YmRmXzQ_0d8d05dc-6e8d-49ba-b3d7-5d9fcba72a5a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icfcc9f26f884485a99806a2414a32cb3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMi0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOjg4MGM3MDNkYzBhNjQ2YWE4YmQ3ZGM5MmQ0ZmY3YmRmXzk_e6d6290c-cb1d-4edb-b01d-7f1d6f743400">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic4d651b031c84cb6b664e73dc85a6eeb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMy0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOmM0MjU2OWQ5MWYyZTRkYThhMjA2YWIwZDk5MzExZGI0XzQ_4080fef9-8ad7-44b3-b84e-997335f3e7fc">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i193714ffafcf411a9c440a441c7b8da7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmIwODljN2QwOGM2ZTRmOTU4MWI4MTBhOWQ5N2YxYWZlL3RhYmxlcmFuZ2U6YjA4OWM3ZDA4YzZlNGY5NTgxYjgxMGE5ZDk3ZjFhZmVfMy0xLTEtMS01MjM3NC90ZXh0cmVnaW9uOmM0MjU2OWQ5MWYyZTRkYThhMjA2YWIwZDk5MzExZGI0Xzk_b7c43ea2-034b-4b47-a6d2-6fca5221bb98">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTU_8c71bb6b-8e6a-4415-8276-d81957c80f26">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the &lt;/span&gt;Company's long-lived assets for the years ended December&#160;31, 2022, 2021 and 2020. The Company completed the closure of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_247f74b9-bdb9-4a5d-9f53-c55c74aa2012"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_5845d375-e9cd-44b0-87b6-4eda61611293"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfNzA1MQ_af1bf530-391b-4b12-9b77-d85548c1f3be"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA5OTUxMTY1MDkyNQ_de4e2349-7244-4d64-9f0b-5e5ad354d175"
      unitRef="usd">-571000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTY_658e9302-6630-4a1b-a9da-c38ce548919c">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit&#x2019;s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performed a qualitative analysis for the years end December&#160;31, 2022, 2021 and 2020, and determined there was no impairment of the Company&#x2019;s goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDI_e19b3d71-cbbf-4b7f-a44a-2f2298f95103">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 11 - Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDA_1ee77c3e-84a9-4c71-bf3a-63adbef287b2">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Self-Insurance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers&#x2019; compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker&#x2019;s compensation claims incurred but not reported at December&#160;31, 2022 and December&#160;31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.&lt;/span&gt;</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <us-gaap:SelfInsuranceReserve
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA4MjI_29611ee2-ab37-43ea-aeac-dc1c093c32dc"
      unitRef="usd">889000</us-gaap:SelfInsuranceReserve>
    <us-gaap:SelfInsuranceReserve
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTA4Mjk_98e5b902-027f-4b5d-853c-a78687691a94"
      unitRef="usd">916000</us-gaap:SelfInsuranceReserve>
    <us-gaap:PostemploymentBenefitPlansPolicy
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTY_a1bbdd56-cd9a-4d2e-9990-b288f9cf035c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post Retirement Benefits &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 12 - Post Retirement Benefits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $6,625,000 at December&#160;31, 2022 and $9,080,000 at December&#160;31, 2021.&lt;/span&gt;</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTE0ODg_82ecf386-c9dd-4bbc-8127-a5e6b4f8e572"
      unitRef="usd">6625000</us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent>
    <us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTE1MDE_2a392864-21d8-477b-be62-1a0bdf339e63"
      unitRef="usd">9080000</us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDM_84ececa3-e34d-48dc-928e-9ae40a5143f1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 14 - Fair Value of Financial Instruments.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTI_d659a590-20c1-41f4-a1f0-bdbc2c7da225">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration Risks &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December&#160;31, 2022, BRP, Inc. (&#x201c;BRP&#x201d;), Navistar, Inc. (&#x201c;Navistar &#x201d;), PACCAR, Inc. (&#x201c;PACCAR&#x201d;), Universal Forest Products, Inc. (&#x201c;UFP&#x201d;), and Volvo Group North America, LLC (&#x201c;Volvo&#x201d;). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 4 - Major Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December&#160;31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its &lt;/span&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;customers' financial condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% of the workforce are covered by collective bargaining agreements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details on the collective bargaining agreements are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Plant Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Union Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Columbus, Ohio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International Association of Machinists and Aerospace Workers ("IAM")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 9, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matamoros, Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de Jorneleros y Obreros&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cobourg, Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Food &amp;amp; Commercial Workers Canada ("UFCW")&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 1, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Escobedo, Mexico&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 1, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <cmt:NumberOfMajorCustomers
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTIwNTA_69092737-1b2c-45c8-b95c-f999302dfc34"
      unitRef="customer">5</cmt:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b60294e37f643ce8b6b6823e29d26e2_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0ODg_a025bb9d-b809-45b2-b2f8-a40eabca3b27"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i99cf125630954ae087da4fa10c8e223b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0OTI_9433cf87-65b1-406b-8afb-2f948aca101e"
      unitRef="number">0.63</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0168897ba1ef4f52af9753c419192ac6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI0OTk_4b0ec05d-452a-4df1-b699-61112f5253b8"
      unitRef="number">0.70</us-gaap:ConcentrationRiskPercentage1>
    <cmt:NumberOfMajorCustomers
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2MzI_5eae43a6-62b2-452c-a13c-3fda71b124b6"
      unitRef="customer">5</cmt:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2985e5c943474379ba034284914dfdfc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2NTk_85b03fc0-7dab-4097-9b9b-d883caba3a91"
      unitRef="number">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieefa40d8f5354fa9a403bc8916995f1b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTI2NjY_ae1df117-1aa5-470d-ac6b-458dfdc55859"
      unitRef="number">0.55</us-gaap:ConcentrationRiskPercentage1>
    <dei:EntityNumberOfEmployees
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwMDk_b38a8d9f-2c43-431e-827b-afe4dc53d1de"
      unitRef="employee">1986</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwNDI_c104683b-e55b-475c-b9fd-bd5abcb549a8"
      unitRef="employee">690</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMwNzc_13b6a0cd-7f9d-411a-823d-adb1d3fd0628"
      unitRef="employee">1073</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxMDQ_784b7e8d-fd15-451b-8a5c-f2b7bb2ed537"
      unitRef="employee">223</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxNjI_4c684e07-b62d-48f8-a0be-b88d29f6bd08"
      unitRef="salariedemployee">385</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMxODI_9b40933a-4f62-4b78-8b8e-85a52362d5a0"
      unitRef="hourlyemployee">1601</dei:EntityNumberOfEmployees>
    <cmt:NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMyMDg_0802c17d-5369-4943-a723-fa49fefad9ad"
      unitRef="plant">4</cmt:NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if1eb6ab090674362a58fc61ce3659005_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTMyMzc_35e7f4b1-4380-4dfb-89cb-b8c7e7db228f"
      unitRef="number">0.690</us-gaap:ConcentrationRiskPercentage1>
    <cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MTE_f2f58f71-4415-4454-9f88-fc09f5527456">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details on the collective bargaining agreements are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Plant Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Union Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Columbus, Ohio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International Association of Machinists and Aerospace Workers ("IAM")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 9, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matamoros, Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de Jorneleros y Obreros&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cobourg, Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Food &amp;amp; Commercial Workers Canada ("UFCW")&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 1, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Escobedo, Mexico&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 1, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock>
    <dei:EntityNumberOfEmployees
      contextRef="ifbaa156010de407dbcdc0028134c3f0f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMS02LTEtMS01MjM3NA_dfd72c80-e7da-4f78-8edb-b944d9a564c2"
      unitRef="employee">320</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="if920b33f24ca4c99816c9feb0bac5934_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMi02LTEtMS01MjM3NA_6a17a5c7-2bc6-4e6b-be14-9c2943b462cf"
      unitRef="employee">805</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="i113a792e7fb84285b9555b7daee6a8ea_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfMy02LTEtMS01MjM3NA_a853c081-1a6a-44a4-a791-a3541521ac0d"
      unitRef="employee">177</dei:EntityNumberOfEmployees>
    <dei:EntityNumberOfEmployees
      contextRef="ib3c346e7d22b4ad1a72c8ff8c0052e32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RhYmxlOmE3ZWU0Y2JjMWJkOTQzODRhNjBhYjAwOTcyZTVmODg2L3RhYmxlcmFuZ2U6YTdlZTRjYmMxYmQ5NDM4NGE2MGFiMDA5NzJlNWY4ODZfNC02LTEtMS01MjM3NA_b872926f-af21-49f6-8de3-dee21a6dd959"
      unitRef="employee">69</dei:EntityNumberOfEmployees>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDE_9f38c43e-5edd-49f4-a5d3-db775aaff1c4">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings per Common Share &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 3 - Net Income (Loss) per Common Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg0OTc_e76bf7c5-7434-4a54-abec-f2ac3d0f695a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.&lt;/span&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxMjQ_e36ff4bb-677b-40dc-a4c3-92cb739d5948"
      unitRef="usd">1600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxMzY_ca8ed893-6da6-41ec-aaec-81a05c4c353c"
      unitRef="usd">1300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTUxNTE_8ceeb0c5-f7f9-4c5a-8ef1-f62b0865cd9d"
      unitRef="usd">1200000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDQ_f2de14d4-a6d1-4f09-8de8-fc93a2935122">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, respectively.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4Nzk_17777329-7195-449f-8d23-67be43957286"
      unitRef="usd">401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4ODM_a466e988-c330-4953-8270-36a9302fa64d"
      unitRef="usd">149000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTU4OTA_67f214bb-d9fc-46a1-87d4-bd130d0342c3"
      unitRef="usd">214000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV84OC9mcmFnOmVjOTMxOGQyZWFlNTQzOThhMmQ2NDJiZTZkMWM4YTVhL3RleHRyZWdpb246ZWM5MzE4ZDJlYWU1NDM5OGEyZDY0MmJlNmQxYzhhNWFfMTg1MDU_5cda383e-02ac-4938-b19e-2a24c5b68e91">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current expected credit loss (CECL)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that will replace today&#x2019;s &#x201c;incurred loss&#x201d; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, &#x201c;Codification Improvements to Topic 326, Financial Instruments - Credit Losses,&#x201d; for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU &lt;/span&gt;&lt;/div&gt;2016-13. In April 2019, the FASB issued ASU 2019-04, &#x201c;Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,&#x201d; which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, &#x201c;Financial Instruments - Credit Losses (Topic 326),&#x201d; which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RleHRyZWdpb246ZmFmYzIwOTYxZjY4NDRhYjg0MGIzYTZhM2ZjMzJkZjVfMTY0Mw_84ec360e-d5fa-445c-9f8d-7ecf82a0d80b">Net Income per Common Share&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) that replaced the 2006 Long Term Equity Incentive Plan (the &#x201c;2006 Plan&#x201d;) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company&#x2019;s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common and potentially issuable common shares outstanding &#x2014; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic and diluted net income per participating share is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average participating shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average participating and potentially issuable participating shares outstanding &#x2014; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per participating share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per participating share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RleHRyZWdpb246ZmFmYzIwOTYxZjY4NDRhYjg0MGIzYTZhM2ZjMzJkZjVfMTY0NA_607842f6-da56-4423-bb8e-da4ea8fff338">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common and potentially issuable common shares outstanding &#x2014; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average participating shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average participating and potentially issuable participating shares outstanding &#x2014; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per participating share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per participating share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi0xLTEtMS01MjM3NA_2e51cbbd-c1ba-4b72-baed-21ad9b5d3a12"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi0zLTEtMS01MjM3NA_1bf76e6a-d204-4048-889a-030c1b2502b8"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMi01LTEtMS01MjM3NA_d826f61b-25bf-4519-9e27-57dfd67cfb53"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy0xLTEtMS01MjM3NA_389ca896-2c2d-42ba-b957-9019bd824d8e"
      unitRef="usd">180000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy0zLTEtMS01MjM3NA_797d6201-da85-48ce-b12c-4edace6595e5"
      unitRef="usd">232000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMy01LTEtMS01MjM3NA_bc04498f-c607-4784-b260-78d904e9d82e"
      unitRef="usd">424000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC0xLTEtMS01MjM3NA_cdf175aa-078f-4dfb-8b5f-a5cd17309009"
      unitRef="usd">12023000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC0zLTEtMS01MjM3NA_f3d75259-c6f4-45d0-8cb3-5b166303ac3f"
      unitRef="usd">4439000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNC01LTEtMS01MjM3NA_094e0e60-00fa-49fa-b4de-65932dee4fea"
      unitRef="usd">7741000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi0xLTEtMS01MjM3NA_9f0703c6-b9e4-444f-9f1a-3394a88877f1"
      unitRef="shares">8356000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi0zLTEtMS01MjM3NA_0312e35f-18ce-4798-853a-9819fa67613d"
      unitRef="shares">8062000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNi01LTEtMS01MjM3NA_65583249-ed97-4781-8491-aeb46608c284"
      unitRef="shares">7936000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy0xLTEtMS01MjM3NA_03ea14b7-d21d-4c2c-8c32-4c18f8afcbab"
      unitRef="shares">12000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy0zLTEtMS01MjM3NA_7142d92d-4a2f-4b8d-b522-ddae1f915168"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfNy01LTEtMS01MjM3NA_7393bc73-a94b-4f63-846d-9e11f393f0fc"
      unitRef="shares">3000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC0xLTEtMS01MjM3NA_3ad38830-9868-4c70-986a-4aff88b90fa5"
      unitRef="shares">8368000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC0zLTEtMS01MjM3NA_962d6e51-53ae-4f80-8976-bb9f29a3836f"
      unitRef="shares">8062000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfOC01LTEtMS01MjM3NA_96b29038-10d0-4754-b1cf-a4018de9fe49"
      unitRef="shares">7939000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtMS0xLTEtNTIzNzQ_a8592839-f0c6-4709-b051-f456b21b6146"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtMy0xLTEtNTIzNzQ_6cd8687e-60fa-4dc8-ab25-1d4f9161e14f"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTAtNS0xLTEtNTIzNzQ_5dba4c3a-c2a1-48fb-abaa-b54331e8871b"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtMS0xLTEtNTIzNzQ_22b74c1e-c289-4340-9c7e-9ac2d63b5d67"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtMy0xLTEtNTIzNzQ_f6ff0071-bd00-4dbc-84c3-4392cffca1e0"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjgxNmRjYzRmYTA2NjRkMmJiMTY3NTNmZmE5MGMwNzllL3RhYmxlcmFuZ2U6ODE2ZGNjNGZhMDY2NGQyYmIxNjc1M2ZmYTkwYzA3OWVfMTEtNS0xLTEtNTIzNzQ_eef1c4e7-02ba-4f49-83b4-2e910adcd090"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi0xLTEtMS01MjM3NA_ba6cec6b-2600-4065-86d3-6e38b816ed15"
      unitRef="usd">180000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi0zLTEtMS01MjM3NA_1e09930f-8d0c-4a0a-b84d-aaf0283805ff"
      unitRef="usd">232000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfMi01LTEtMS01MjM3NA_3a401b7b-24f0-43e4-960c-6f5b832f1e4b"
      unitRef="usd">424000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC0xLTEtMS01MjM3NA_6a3d6ae1-5de1-44ba-b5b3-57fe4ef1300f"
      unitRef="shares">125000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC0zLTEtMS01MjM3NA_ea6ddc8d-bf9d-4951-bd5c-c63c62840a6a"
      unitRef="shares">422000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNC01LTEtMS01MjM3NA_a7b7b13e-99f6-4013-8b6f-154f6c40a636"
      unitRef="shares">434000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS0xLTEtMS01MjM3NA_0e238dc1-4feb-4e28-8708-7af9a21a569a"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS0zLTEtMS01MjM3NA_7944ed55-5f65-4a7c-bb58-6b3dded88300"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNS01LTEtMS01MjM3NA_4384e9a3-ddf6-44c8-bbea-f95d2a014d97"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi0xLTEtMS01MjM3NA_3aa01698-537d-4653-8d95-eadae763daa5"
      unitRef="shares">125000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi0zLTEtMS01MjM3NA_e2591db6-cfa9-4a94-9e8d-facac0548b73"
      unitRef="shares">422000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfNi01LTEtMS01MjM3NA_6af00e4d-71e4-468a-9ca0-2ca97e7c3847"
      unitRef="shares">434000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC0xLTEtMS01MjM3NA_fa08e0a8-d462-49fe-9344-3886cab8c481"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC0zLTEtMS01MjM3NA_82314eba-0861-485d-9874-c25bb6b7c4ef"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOC01LTEtMS01MjM3NA_0f9c02a2-b21d-4c47-8dd0-449770a67411"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0cdfd4de370d4f358775e37bc441fd7c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS0xLTEtMS01MjM3NA_243c6871-995d-4fec-ad28-14754b001768"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i07014775432645fea80cf47886e32828_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS0zLTEtMS01MjM3NA_ccc9c3ec-846a-4b13-9078-169aef86e3b1"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i51f7b15477524d0192a22777f8ec2bb1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85MS9mcmFnOmZhZmMyMDk2MWY2ODQ0YWI4NDBiM2E2YTNmYzMyZGY1L3RhYmxlOjNmOTNlNjk5ZWY0ODQ0Yjc5MWZkYzlmN2RjMzRmNWQ2L3RhYmxlcmFuZ2U6M2Y5M2U2OTllZjQ4NDRiNzkxZmRjOWY3ZGMzNGY1ZDZfOS01LTEtMS01MjM3NA_74fef822-ef68-4f24-bb94-735cdc413a35"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfNTUx_85ed5e0b-5b35-46f6-b1da-1cd888573772">Major Customers&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had five major customers during the year ended December&#160;31, 2022, BRP, Navistar, PACCAR, UFP, and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents sales revenue for the above-mentioned customers for the years ended December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BRP product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BRP tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total BRP sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Navistar product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Navistar tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Navistar sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PACCAR product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PACCAR tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total PACCAR sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UFP product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UFP tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total UFP sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volvo product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volvo tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Volvo sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <cmt:NumberOfMajorCustomers
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfMzg_7427c73c-821f-43a0-b8fa-c922a875726e"
      unitRef="customer">5</cmt:NumberOfMajorCustomers>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RleHRyZWdpb246YWQwYjZmNzVjYWMxNDQzZjk5Y2ZlZTA1NDE5MDk0ZjFfNTUy_0351c318-cc7a-418f-831a-87f3c39ac0df">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents sales revenue for the above-mentioned customers for the years ended December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BRP product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BRP tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total BRP sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Navistar product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Navistar tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Navistar sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PACCAR product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PACCAR tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total PACCAR sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UFP product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UFP tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total UFP sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volvo product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volvo tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Volvo sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice3a8cb44c5343a4b300be073d99c6f2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS0xLTEtMS01MjM3NA_7493dc3c-be92-4b53-ae0e-f566de14e7b3"
      unitRef="usd">51057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib92ddacbb3c84d31a910e903291a052a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS0zLTEtMS01MjM3NA_93664b18-c6c4-4beb-aad4-69108dc3acfb"
      unitRef="usd">35078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia84c1875455747bdb5fd8710342fa8ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMS01LTEtMS01MjM3NA_a1e78584-eed3-40e7-9e58-32e08cbc742b"
      unitRef="usd">20269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i593d38a9e53040e1ba6155ee5855b449_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi0xLTEtMS01MjM3NA_d21cadd6-6383-4add-9922-addf8fbc592d"
      unitRef="usd">1613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2ef885e67ee48ddad72114fe1888040_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi0zLTEtMS01MjM3NA_4b71f7b6-6ac8-46d8-b1cb-3facc2a96aec"
      unitRef="usd">2735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib35452e9f1344ef5a4d4ec15699019d7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMi01LTEtMS01MjM3NA_50e03ae1-c5d7-4750-a83b-22caf879bc72"
      unitRef="usd">1662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy0xLTEtMS01MjM3NA_4324791c-dc69-46e3-8e5e-174d78339347"
      unitRef="usd">52670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if47d9952820e4678ad965868cb4775aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy0zLTEtMS01MjM3NA_8fce2a7b-5045-4d79-b662-d9c0da27efc8"
      unitRef="usd">37813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2c4362311b2462989e2739fe4c1bcca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMy01LTEtMS01MjM3NA_9c0ba917-9818-4c2b-80b6-bb337e68a6ec"
      unitRef="usd">21931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9159e4a40d543da9c58fc743d6f50d4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS0xLTEtMS01MjM3NA_4ec565ef-b1f2-4f75-b42f-6f793f6254e5"
      unitRef="usd">60778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf9d45604a1449d3b10301ce5fc1d2e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS0zLTEtMS01MjM3NA_f20bb448-5406-46f3-bba1-1f0f5d07c2f9"
      unitRef="usd">39546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c76f950be9942848bd37d790adf2974_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNS01LTEtMS01MjM3NA_57576a0d-8010-4f4d-8573-462c89fa81af"
      unitRef="usd">33656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4372e0c5d35e46569ac4076803597c2d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi0xLTEtMS01MjM3NA_0a707da0-d6cf-4683-953c-5cf99144d1a6"
      unitRef="usd">3126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d86c6e0852b46df91f3cff58967ad52_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi0zLTEtMS01MjM3NA_0ad64ea9-5283-4696-94da-e55e2afe3a51"
      unitRef="usd">6962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iacc41a1c9c9f42e8ae303b4594fccd1b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNi01LTEtMS01MjM3NA_d8dcf6e9-9995-4d67-8132-85535641d89f"
      unitRef="usd">6569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14710d96774a4aecb62e9b6e50cc8076_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy0xLTEtMS01MjM3NA_3e6a6da5-78cc-4903-a887-c60d3015a233"
      unitRef="usd">63904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53b5a5932a4b416193b6594f82d385c2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy0zLTEtMS01MjM3NA_040b95a4-ab15-4ff3-bd0c-34938f821761"
      unitRef="usd">46508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4eb9ee2f55fe46288c765d4978856d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfNy01LTEtMS01MjM3NA_48a803e1-a869-4673-bbff-1f7adcefdf9f"
      unitRef="usd">40225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1827ed132692469790cf31ec24640d36_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS0xLTEtMS01MjM3NA_6998bafb-6dca-4b3d-835f-a169cf2e8272"
      unitRef="usd">36652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4630d76017954df8a3c75071a21987eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS0zLTEtMS01MjM3NA_44b7ed91-e952-4d90-89e3-65556c4a2dfc"
      unitRef="usd">33545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4af9cddc323e4586a9e9f3080d54ce30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfOS01LTEtMS01MjM3NA_30db3b7b-31a8-4461-94a2-f14433990cc0"
      unitRef="usd">27997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90e12dbb999d44c4ba90fe2e587375f8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtMS0xLTEtNTIzNzQ_4f6d9146-7cf6-4480-b14c-c44d845b6816"
      unitRef="usd">1293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i633b0d2ae4ec418d8a58904e2b89d4c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtMy0xLTEtNTIzNzQ_4a25e788-74db-4f43-aefe-8f10864e6677"
      unitRef="usd">2016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i758dc462c5f74f9daf2ac73f57f52f8d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTAtNS0xLTEtNTIzNzQ_28cc81d5-9492-4bf5-823c-7ee06d595f63"
      unitRef="usd">507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57cbcaefa67b4b4e9a240ceefe417535_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtMS0xLTEtNTIzNzQ_8385bf90-d51b-477e-9034-59e1551876c1"
      unitRef="usd">37945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cd8348ca48a46af9e7826ee313544c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtMy0xLTEtNTIzNzQ_16472bad-0cc4-4bfa-add8-ff3d4750c110"
      unitRef="usd">35561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d704e92f8df4cec9fdb2f60e934c975_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTEtNS0xLTEtNTIzNzQ_2cd98b41-c734-481c-ab3f-5f94187f0e98"
      unitRef="usd">28504000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90f9a186aa15413e804c3d3a142a09d2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtMS0xLTEtNTIzNzQ_5671b75e-3829-4840-9d91-927050065694"
      unitRef="usd">33638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i719bc6c3d22544599029b680cacce440_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtMy0xLTEtNTIzNzQ_ef0c74c9-68c5-4faf-a786-ef3df3e3e431"
      unitRef="usd">38292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3aa2a7a8c16642d8ac877125f340a962_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTMtNS0xLTEtNTIzNzQ_2ebb616d-3455-4e33-b5ed-0cd456c25331"
      unitRef="usd">38530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i031fd99e909b46d0b340c507c8c2338e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtMS0xLTEtNTIzNzQ_149a08d9-70fc-4b1d-91e4-f88dd9d386fc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6f46531fec94640a3dc7594d3bb2b61_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtMy0xLTEtNTIzNzQ_4cc754fc-1ae6-4914-9094-ab943bf62100"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36d32967a8d44752ab15746a2dd1ce52_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTQtNS0xLTEtNTIzNzQ_831f56fb-d710-453e-a160-008603232d7f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0ddf5be77e240399558c8b81438a92b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtMS0xLTEtNTIzNzQ_73c69774-3486-4726-bab0-7476ff342af0"
      unitRef="usd">33638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3631a2e50284ffe90a299a00fe7ea7e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtMy0xLTEtNTIzNzQ_eb44a312-60be-4652-a26a-1bfd77668e9f"
      unitRef="usd">38292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0b578c734464ee99e1e149223f1dec2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTUtNS0xLTEtNTIzNzQ_e9af8fde-6848-430d-b381-f308276fe2c6"
      unitRef="usd">38530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48d3045f70e442329127e32b8d350918_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctMS0xLTEtNTIzNzQ_22f1bb8f-99a2-4255-a812-7c3f99429436"
      unitRef="usd">51428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36fdbcd41e4c428f9e832e28bd654458_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctMy0xLTEtNTIzNzQ_8d7eb257-50d2-485a-9450-74b9be2685aa"
      unitRef="usd">35854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1402ed5fa2cb47a9af3985ea23fc6bbc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTctNS0xLTEtNTIzNzQ_1a18197d-4746-4b49-9732-b7b331c45aa5"
      unitRef="usd">23538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bac2721276241a4b32e0fb74cbf6d67_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtMS0xLTEtNTIzNzQ_0b44f715-1f4c-45b7-bec7-8bef923269e7"
      unitRef="usd">215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4287be27d7234477befa99850efa907a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtMy0xLTEtNTIzNzQ_24bb64db-1f5f-46a5-8472-18e492610bea"
      unitRef="usd">123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic17a7e57454349c592e7b127a8b78491_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTgtNS0xLTEtNTIzNzQ_d172e583-0b8e-4519-91d6-8df95fe15e49"
      unitRef="usd">2186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id74e835f48984325ac5232fb6289f083_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktMS0xLTEtNTIzNzQ_1afe856e-e860-4b06-931d-40728c72708e"
      unitRef="usd">51643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bacdc1650bd49b3a792958cc3084e06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktMy0xLTEtNTIzNzQ_18a368d8-ae60-41bd-99a1-7b9d54897df6"
      unitRef="usd">35977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2c86effdd0f458797e335b4023ef960_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMTktNS0xLTEtNTIzNzQ_71177259-48ba-4705-b8a5-a47aecf2c7c7"
      unitRef="usd">25724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i925d699e8711408897ef35e570c2775f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtMS0xLTEtNTIzNzQ_d97cabb1-1061-4722-b1f7-9abd6f77a642"
      unitRef="usd">125148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97cbd360f4ec44dfa0bb35155b72d17d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtMy0xLTEtNTIzNzQ_124e3e8e-0827-4e35-857e-8db455ed15d1"
      unitRef="usd">101710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45b382e6cdd74785a397ee86d22a2740_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjEtNS0xLTEtNTIzNzQ_faf89bed-f147-4050-9e2a-d36fdbdccdef"
      unitRef="usd">66590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i329bd3052822449c96b1bcc4fe43e52e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItMS0xLTEtNTIzNzQ_4614ed10-bc82-4607-84d3-231c93890e49"
      unitRef="usd">12428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia05f9d9264d545479dc74ab11bdaf7f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItMy0xLTEtNTIzNzQ_ff650200-9b4a-45dd-a098-209c57bb266d"
      unitRef="usd">11622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3b104193d9140358a0ef133a88b9b99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjItNS0xLTEtNTIzNzQ_6e040e23-8481-4a39-82cc-ec6d389b05e8"
      unitRef="usd">852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c2723ee77cf40ac89eb5cff413dad9d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtMS0xLTEtNTIzNzQ_1c16c8f9-5c6d-4f09-9c02-2d4921be792d"
      unitRef="usd">137576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e5880b122f64085b2958bb73be0e9e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtMy0xLTEtNTIzNzQ_ddd1777e-e0d3-40e9-9586-a5917eb0f00f"
      unitRef="usd">113332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee6abf3df5344d38b6a397da4d083f93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjMtNS0xLTEtNTIzNzQ_7156aeb8-c932-4ce2-a931-c043cb548ff2"
      unitRef="usd">67442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65805212f2ed483f825fea6aaea20834_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtMS0xLTEtNTIzNzQ_ce10fe5e-ab17-40b1-b079-10964f6c67c5"
      unitRef="usd">358701000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtMy0xLTEtNTIzNzQ_3fee842e-3965-4f30-b4bb-6a4a3bd6766a"
      unitRef="usd">284025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da408f4586542a7a8d921a83294c894_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjUtNS0xLTEtNTIzNzQ_83f03f57-8c3f-470b-b976-244ccc4eb1b5"
      unitRef="usd">210580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtMS0xLTEtNTIzNzQ_712f19fe-c50d-4d85-a2ff-f67bb5e9252c"
      unitRef="usd">18675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtMy0xLTEtNTIzNzQ_5db9d8c5-b01c-42b6-8af0-0213bdcced4a"
      unitRef="usd">23458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjYtNS0xLTEtNTIzNzQ_46654edf-23f5-4004-b3fc-2e6e0a48aae2"
      unitRef="usd">11776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctMS0xLTEtNTIzNzQ_42c091bc-a156-4d30-ae14-05edae20074a"
      unitRef="usd">377376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctMy0xLTEtNTIzNzQ_8b31b638-e117-475d-afdd-b37a9cdb6b22"
      unitRef="usd">307483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85NC9mcmFnOmFkMGI2Zjc1Y2FjMTQ0M2Y5OWNmZWUwNTQxOTA5NGYxL3RhYmxlOjdjMjZhMGNhNmMwYzRjYTI4MTRkYzVmMjk1MTYyOTFmL3RhYmxlcmFuZ2U6N2MyNmEwY2E2YzBjNGNhMjgxNGRjNWYyOTUxNjI5MWZfMjctNS0xLTEtNTIzNzQ_ee315b6e-d962-4f58-be68-a235b3119ed4"
      unitRef="usd">222356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RleHRyZWdpb246ZWIzNmNmMzczOGJhNDFjMTk4Y2I1OTI1ZTk2ZmU4ZjZfNDIy_e6e522b4-1481-4955-b520-d57816358977">Foreign Operations&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the location of the Company's property, plant and equipment, net, as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RleHRyZWdpb246ZWIzNmNmMzczOGJhNDFjMTk4Y2I1OTI1ZTk2ZmU4ZjZfNDIz_c54b36fc-2a6b-4106-b359-c10b27de699d">The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December&#160;31 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the location of the Company's property, plant and equipment, net, as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS0xLTEtMS01MjM3NA_97d1d26d-0aa6-4b43-baa8-d91b11275529"
      unitRef="usd">231391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icabbcc83ef854f27a949dbeafefe8968_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS0zLTEtMS01MjM3NA_c7c7a5b6-073c-41c4-860c-5926a6144955"
      unitRef="usd">191667000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b3de432300f4e689072f19bae2731bb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMS01LTEtMS01MjM3NA_1334e6fb-146f-4c20-8c14-30aa9f71e6a1"
      unitRef="usd">136424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4a1194071e843eba254168671378adc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi0xLTEtMS01MjM3NA_dc98acfb-2d82-4da5-aa35-e8d3bdf45dce"
      unitRef="usd">113245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d1d94faa7a642beb733cc252f431e0d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi0zLTEtMS01MjM3NA_9dcca168-8f61-42bb-8933-d6a677e1ecf7"
      unitRef="usd">88952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92705abc9961461295c75acbd2781738_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMi01LTEtMS01MjM3NA_dbe2815a-004f-473f-a507-038a741bce1d"
      unitRef="usd">64942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac62151ed17b4da7b05e0c832a95d6f4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy0xLTEtMS01MjM3NA_9b9bb27a-e0a0-44aa-bc2a-d02b271e4730"
      unitRef="usd">26829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdbf888977234bb2a035c036e9cdcaf8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy0zLTEtMS01MjM3NA_9eb91860-b806-4d97-b973-fe36b8c2c6bc"
      unitRef="usd">22642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1101ee9a870a4ed89b69122178f7ff1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfMy01LTEtMS01MjM3NA_d4dbba9b-055f-433b-a85d-a361da4c19e1"
      unitRef="usd">16827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfc6d0d59fb74aa692dd5f86d30b82e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC0xLTEtMS01MjM3NA_b08a7758-abb5-4dfc-bf59-f03043024e8c"
      unitRef="usd">5911000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i877a33f4611c48bbb6d0e41642f5e260_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC0zLTEtMS01MjM3NA_8d2f2a3b-eefd-4b5c-b012-fb3cb53b12ff"
      unitRef="usd">4222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb41dd4725d043948de95a5e4039bbe7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNC01LTEtMS01MjM3NA_004f7218-cb4d-424a-aa45-c1a1c43e485d"
      unitRef="usd">4163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS0xLTEtMS01MjM3NA_6d2acf7c-c42a-4426-95e2-ac41a92a2e95"
      unitRef="usd">377376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS0zLTEtMS01MjM3NA_2c063bb6-cf2e-40ff-8176-a63437e6bc98"
      unitRef="usd">307483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOjkzYWJiNGRmMmM0NzQ0ZWJhZmJlNjk5MjNmMmJhM2IxL3RhYmxlcmFuZ2U6OTNhYmI0ZGYyYzQ3NDRlYmFmYmU2OTkyM2YyYmEzYjFfNS01LTEtMS01MjM3NA_ae348607-6c4a-4263-bbb3-b23e0804df43"
      unitRef="usd">222356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6f0f7b1122ad45b785ed9834aac0e0b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMS0xLTEtMS01MjM3NA_6aa34cd1-e8eb-4c5f-9c96-86e805e55804"
      unitRef="usd">37483000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i398aa6f4bf224b0ebf0d7dc046c79f1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMS0zLTEtMS01MjM3NA_3ff971a2-2004-49f0-9133-5ee70e2f655f"
      unitRef="usd">33823000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMi0xLTEtMS01MjM3NA_da1c1380-149a-4c44-bcc7-1824a43d54d3"
      unitRef="usd">36405000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie1f0a2c276e44ae7919431b550c9ef86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMi0zLTEtMS01MjM3NA_adaabe5f-fec6-479f-bdea-9d441b7efe77"
      unitRef="usd">34250000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMy0xLTEtMS01MjM3NA_4a577a4c-3ed8-4a93-87f6-c10106a0ffd3"
      unitRef="usd">9379000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icd8783539431480eb0fe2bb7ff181ff6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfMy0zLTEtMS01MjM3NA_784f8ce5-ff7b-42ff-a57b-0428d3f6301c"
      unitRef="usd">7824000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfNC0xLTEtMS01MjM3NA_1f620bd1-5ec3-485a-8db9-be28a1c9165c"
      unitRef="usd">83267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV85Ny9mcmFnOmViMzZjZjM3MzhiYTQxYzE5OGNiNTkyNWU5NmZlOGY2L3RhYmxlOmZiYWIyZmNjY2E5MjQxYWJiZGFmM2M4NmU3ODZhNWI1L3RhYmxlcmFuZ2U6ZmJhYjJmY2NjYTkyNDFhYmJkYWYzYzg2ZTc4NmE1YjVfNC0zLTEtMS01MjM3NA_87e167a0-72bb-407b-98c6-75d2971569b4"
      unitRef="usd">75897000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzYyNA_e37a81fc-7cb8-409d-961e-81a0696e2fdf">Property, Plant, and Equipment&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools, dies, and patterns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions in progress at December&#160;31, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December&#160;31, 2022, commitments for capital expenditures in progress were $2,812,000 and included $868,000 recorded on the balance sheet in accounts payable. At December&#160;31, 2021, commitments for capital expenditures in progress were $5,315,000, and included $329,000 recorded on the balance sheet in accounts payable. Depreciation expense was $9,655,000, $9,181,000 and $8,659,000 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i67c021a3c3934bfeb0121037c915fc71_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzEtMS0xLTEtNTIzNzQ_99053871-f6b6-4bce-83cd-aabff845486b"
      unitRef="usd">6009000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36d22c8a0b934583ac6e76e54f0dfd1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzEtMy0xLTEtNTIzNzQ_7378c723-901c-4e34-85f0-6b3127daa481"
      unitRef="usd">6009000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i00997ee635c24276948ffa1aee2476ec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzItMS0xLTEtNTIzNzQ_3d345ff7-f4f5-4f29-87ec-77db55811560"
      unitRef="usd">44490000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3c687a2612c044ae96f78e45936c7c2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzItMy0xLTEtNTIzNzQ_e6e3721d-ba52-4e2e-a131-965c070120e2"
      unitRef="usd">43901000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i73c3bae3be19493a8efa8fc6cc7d4167_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzMtMS0xLTEtNTIzNzQ_7da32e6a-90af-43e5-b77e-e38202f76313"
      unitRef="usd">139408000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0f37400ae3a24191866d94cb030228f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzMtMy0xLTEtNTIzNzQ_ec2d5ac8-29fd-4868-9157-d2ba4d7570c6"
      unitRef="usd">124760000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i720c035c2e404165b70d0ae270fda564_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzQtMS0xLTEtNTIzNzQ_b7a0e68b-19bb-43e7-b94d-453d365bee7d"
      unitRef="usd">3222000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7c08f571dfca440cad1045c91dfa4749_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzQtMy0xLTEtNTIzNzQ_8cfdef05-84d8-44f8-b1bb-c27c24503a89"
      unitRef="usd">2225000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i69ac38cdafc548199849b1264fd6a483_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzUtMS0xLTEtNTIzNzQ_aa06ab4c-b765-49b3-b9a5-d624bc9392c8"
      unitRef="usd">7396000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i37f8f715927f4cb1b0e4659742724f1b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzUtMy0xLTEtNTIzNzQ_940da165-0a23-4208-b494-6db98d8f0cea"
      unitRef="usd">6605000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzYtMS0xLTEtNTIzNzQ_7dadbdfb-68f1-4e7d-b920-9ffb4ff86b5a"
      unitRef="usd">200525000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzYtMy0xLTEtNTIzNzQ_28fe180f-6259-43f1-9ca3-702df77a3de0"
      unitRef="usd">183500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzctMS0xLTEtNTIzNzQ_80a4422d-2335-400b-81dd-fbdce5378993"
      unitRef="usd">117258000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzctMy0xLTEtNTIzNzQ_3bfdb0e7-c44d-4389-ba75-517d84e5957b"
      unitRef="usd">107603000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzgtMS0xLTEtNTIzNzQ_4fdbccaf-ba0b-43c5-a8fb-76f79ba82420"
      unitRef="usd">83267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90YWJsZTozZGNmMGUyNTkxMTE0MDZmYmFhMjJjZjkzYjExNzRkNi90YWJsZXJhbmdlOjNkY2YwZTI1OTExMTQwNmZiYWEyMmNmOTNiMTE3NGQ2XzgtMy0xLTEtNTIzNzQ_f564c668-ca0f-4d49-b771-ffe9fa0d9612"
      unitRef="usd">75897000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzMzNg_5bd54f52-d9d6-41f3-82e4-07148598dbb6"
      unitRef="usd">2812000</us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid>
    <us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid
      contextRef="ie16664a0112846c392902310f5a824a3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzM1Mg_ded4b3ff-8943-4024-837c-00eed3a2d639"
      unitRef="usd">868000</us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid>
    <us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzQ2Nw_55d6d2a5-fbe7-4641-99ed-af8e56a41591"
      unitRef="usd">5315000</us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid>
    <us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid
      contextRef="ia49a3b7d17874da3b5dbd540f2395aa1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzQ4NA_afe08700-9065-4d94-83e4-2e81bdafb5e0"
      unitRef="usd">329000</us-gaap:ConstructionInProgressExpendituresIncurredButNotYetPaid>
    <us-gaap:Depreciation
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU2Mw_149aecc3-7c19-4d4f-b220-c2e808664fd2"
      unitRef="usd">9655000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU2Nw_0010720d-833b-400a-80af-bf8981c3f7f2"
      unitRef="usd">9181000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDAvZnJhZzo5NjZkODI1ZmE1YmE0ZTI2YWZiNWNjMzBhMGQ0N2JiMC90ZXh0cmVnaW9uOjk2NmQ4MjVmYTViYTRlMjZhZmI1Y2MzMGEwZDQ3YmIwXzU3NA_6a51e3e8-0fae-4526-9556-936c95a0fbbb"
      unitRef="usd">8659000</us-gaap:Depreciation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjQ_1bbf9017-ec39-4cb6-8457-9eeb13306f2c">Leases&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of twenty one months to fifty seven months, some of which include options to extend the lease for five years. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads commensurate with the Company&#x2019;s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the components of lease expense as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(B)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Current operating lease liability included in "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8"&gt;Other Current Accrued Liabilities&lt;/span&gt;&lt;/span&gt;" on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(B)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Noncurrent operating lease liability included in "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/span&gt;" on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash Paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Right of use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, maturities of lease liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="if36a20263bdc45a4829100d1688fdbd9_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI3NDg3NzkwNzE4Mjc_7f7b4f1c-c9d2-4152-89e4-3347e6d8217d">P21M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i98abb5400a8544a5a0a225b01762c699_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI3NDg3NzkwNzE4MjY_7c11e145-9db6-470f-a841-b80037a9807b">P57M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzI2Mw_77990828-d075-4e12-8dcc-8a501f41edd8">P5Y</cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjU_ef28db32-9761-4093-a6c1-7dfcadef72c3">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the components of lease expense as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzEtMS0xLTEtNTIzNzQ_6ef5d716-755a-4272-bc75-32771b4d3ed4"
      unitRef="usd">1715000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzEtMy0xLTEtNTIzNzQ_c97ff16c-a75f-42b7-ad93-5b475e851005"
      unitRef="usd">1533000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMS0xLTEtNjUxMDQ_6ba88d94-edb5-4eae-9957-23c2d9567c70"
      unitRef="usd">1549000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMy0xLTEtNjUxMDQ_25b114ac-f036-417a-a317-9359549a0458"
      unitRef="usd">1092000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMS0xLTEtNTIzNzQ_89428afa-243f-432b-9cf9-f883c58b78d7"
      unitRef="usd">3264000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpiOTNmNzhhMGM5ODk0MzRiODhmZGM5MWQwNjhkY2FiZS90YWJsZXJhbmdlOmI5M2Y3OGEwYzk4OTQzNGI4OGZkYzkxZDA2OGRjYWJlXzItMy0xLTEtNTIzNzQ_b2a28f8f-4c55-4d5c-b107-6b8166a67a8b"
      unitRef="usd">2625000</us-gaap:LeaseCost>
    <cmt:SupplementalInformationRelatedToLeasesTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjY_02973a75-7429-4555-85f3-f3961a6886af">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(B)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Current operating lease liability included in "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8"&gt;Other Current Accrued Liabilities&lt;/span&gt;&lt;/span&gt;" on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(B)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Noncurrent operating lease liability included in "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/span&gt;" on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases as of December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash Paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Right of use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmt:SupplementalInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzItMS0xLTEtNTIzNzQ_5f383aa5-da65-4087-94a0-15d58099e45e"
      unitRef="usd">5114000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzItMy0xLTEtNTIzNzQ_e6b846f7-5adb-4e9a-a9df-ab4ccc894e12"
      unitRef="usd">5577000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzMtMS0xLTEtNTIzNzQ_e495a358-7573-4c56-998e-ab3be682f33a"
      unitRef="usd">5114000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzMtMy0xLTEtNTIzNzQ_c9019e6a-4e24-42bb-9ef8-a2e7021b9b5d"
      unitRef="usd">5577000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzUtMS0xLTEtNTIzNzQ_e23c1469-32e2-46d9-b4ef-32a2c0b06570"
      unitRef="usd">1626000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzUtMy0xLTEtNTIzNzQ_1ccbea20-b152-4f2c-bbff-355f838a1e07"
      unitRef="usd">1489000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzYtMS0xLTEtNTIzNzQ_9490f928-3a3f-4e8b-867e-952af90c3e47"
      unitRef="usd">3516000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzYtMy0xLTEtNTIzNzQ_348df4af-66ae-4f13-ad91-00eb627b7787"
      unitRef="usd">4024000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzctMS0xLTEtNTIzNzQ_1585f744-c795-4e8f-a1c4-c78fbba358fc"
      unitRef="usd">5142000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZToyMDZjYTEwYjZjZDg0MjZhYjgzMDQ2MGFjMjhlYjEzOC90YWJsZXJhbmdlOjIwNmNhMTBiNmNkODQyNmFiODMwNDYwYWMyOGViMTM4XzctMy0xLTEtNTIzNzQ_f56c14c9-1279-4020-957f-2a50e1079fa0"
      unitRef="usd">5513000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzEtMS0xLTEtNTIzNzQ_e22f9787-289d-4a94-a5d7-f4ee2ef75d1b">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzEtMy0xLTEtNTIzNzQ_b7262061-d1a1-40d1-95e3-bdec4592aea6">P4Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzMtMS0xLTEtNTIzNzQ_369cf2ff-b195-489b-a0ff-2bdfb5286c8b"
      unitRef="number">0.041</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpkNjNjOTBlMzZiOTg0OTMyOGExMWFkZjA0NmRiMDYwYi90YWJsZXJhbmdlOmQ2M2M5MGUzNmI5ODQ5MzI4YTExYWRmMDQ2ZGIwNjBiXzMtMy0xLTEtNTIzNzQ_b4afbe9d-a7d7-4dd7-a4c9-c1976cf33a81"
      unitRef="number">0.041</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzItMS0xLTEtNTIzNzQ_4c9e8a42-6102-49ea-9caa-a3cad96f6b07"
      unitRef="usd">1640000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzItMy0xLTEtNTIzNzQ_9dc04d28-f2cb-4d5a-8bb8-01a7efe35297"
      unitRef="usd">1525000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzQtMS0xLTEtNjQ2NjQ_dd938f6c-d603-4fac-beba-7568ca75ba28"
      unitRef="usd">1099000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTplOGUwZGY1M2MxMmU0Mzg0YTk4MGFhOGM0OWNjY2JlNC90YWJsZXJhbmdlOmU4ZTBkZjUzYzEyZTQzODRhOTgwYWE4YzQ5Y2NjYmU0XzQtMy0xLTEtNjQ2NjQ_f3cd82d9-235d-4b0e-a9fb-6e39fc8528b6"
      unitRef="usd">3928000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjI_3d2a2697-8872-45f1-a3c0-6836ff4557d0">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, maturities of lease liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzEtMS0xLTEtNTIzNzQ_f93c979b-477b-4e93-8a5c-c31e67e80df5"
      unitRef="usd">1716000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzItMS0xLTEtNTIzNzQ_2b7132c8-41c6-4b2d-8d4b-808796457547"
      unitRef="usd">1722000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzMtMS0xLTEtNTIzNzQ_f93c3b9d-01fa-430a-8b9d-5bdf56764530"
      unitRef="usd">1065000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzQtMS0xLTEtNTIzNzQ_4b66ae51-c6b6-495b-aec5-bce0d204f688"
      unitRef="usd">979000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzUtMS0xLTEtNTIzNzQ_ff3d6b3c-44f6-42c3-a25c-0570b5e7d995"
      unitRef="usd">189000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzYtMS0xLTEtNTIzNzQ_e62df6a0-b445-4e4e-a42e-38a5d6db8f1c"
      unitRef="usd">5671000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzctMS0xLTEtNTIzNzQ_567f3c1c-96be-4110-82af-74f7b5820cdf"
      unitRef="usd">529000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzgtMS0xLTEtNTIzNzQ_7d51e2d2-2084-4603-891b-b806351deba8"
      unitRef="usd">5142000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzktMS0xLTEtNTIzNzQ_16023734-32d6-45ef-aaf1-ae2391c33c2b"
      unitRef="usd">1626000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90YWJsZTpmZmMxNzk5ZDNjNTM0NmE3YmIxNDIxZDY3NmJlNzc1YS90YWJsZXJhbmdlOmZmYzE3OTlkM2M1MzQ2YTdiYjE0MjFkNjc2YmU3NzVhXzEwLTEtMS0xLTUyMzc0_6290ee96-0ec0-4ee6-b1f6-f739ca1d03ff"
      unitRef="usd">3516000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQzOA_b4c27b85-7a00-401d-a088-5cf00674c68a">Goodwill and Intangibles&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill activity for the year consisted of the following at December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets at December&#160;31, 2022 were comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite-lived Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(798)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets at December&#160;31, 2021 were comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite-lived Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred $1,948,000, $1,949,000 and $1,948,000 of amortization expense for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, future intangible amortization was follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,587&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangibles as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQzOQ_0c92f88f-8316-48de-bb38-ca91b7a244b4">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill activity for the year consisted of the following at December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzEtMS0xLTEtNTIzNzQ_52b522b2-1f31-4143-ac83-ea6bf7362b49"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i646455acd1c84343bba933add3d8228e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzEtMy0xLTEtNTIzNzQ_50d38408-11ee-4807-9227-f93a4f583bc8"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzItMS0xLTEtNTIzNzQ_cd1490fb-1ff4-4d03-9cff-eda839159aac"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzItMy0xLTEtNTIzNzQ_539a2399-de6b-4061-8d99-35a1f8978698"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzMtMS0xLTEtNTIzNzQ_c8726487-bf72-428b-a0af-d51c1e710272"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzMtMy0xLTEtNTIzNzQ_d7e1cde0-c043-4ebc-9a43-ee2caad06b0a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzQtMS0xLTEtNTIzNzQ_07f18e6a-83aa-43c4-82f5-e43ab2c61e2a"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo0ZWFkMDYwOGU5MDU0ZjlkOGRmNWEwMDFhN2NiN2JkNy90YWJsZXJhbmdlOjRlYWQwNjA4ZTkwNTRmOWQ4ZGY1YTAwMWE3Y2I3YmQ3XzQtMy0xLTEtNTIzNzQ_e5f0abb8-adfb-4d65-9a17-76816c516498"
      unitRef="usd">17376000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQ0MA_d5e37e1e-2f51-4394-9ded-7fe6f939eda1">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets at December&#160;31, 2022 were comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite-lived Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(798)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets at December&#160;31, 2021 were comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite-lived Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5b3f987fba784b82a7f446e582107add_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtMS0xLTEtNTIzNzQ_8d8de780-2e1a-4328-8e9f-901121a8f2b4">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5255346133114fde92b25dc78560aa90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtMy0xLTEtNTIzNzQ_66482c0d-4e38-4bf6-8d42-f3eac10cd085"
      unitRef="usd">250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5255346133114fde92b25dc78560aa90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtNS0xLTEtNTIzNzQ_dc274e39-2c49-4051-8e19-ce52c225c01d"
      unitRef="usd">78000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5255346133114fde92b25dc78560aa90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzEtNy0xLTEtNTIzNzQ_16bda79a-7bd7-461f-9338-4ad1e88a4f30"
      unitRef="usd">172000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i04591cb1faa54b7e820364821d730c65_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItMS0xLTEtNTIzNzQ_32798758-8fa9-4cb4-8f12-d5e9303a6e59">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2bfc48f41d22453499d02820381a547f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItMy0xLTEtNTIzNzQ_f252cf84-72bc-441e-9431-9ef45bd51c0e"
      unitRef="usd">1610000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2bfc48f41d22453499d02820381a547f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItNS0xLTEtNTIzNzQ_ceaad5f0-6ae7-4629-b023-cb700777a8b1"
      unitRef="usd">798000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2bfc48f41d22453499d02820381a547f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzItNy0xLTEtNTIzNzQ_f9515504-1ba3-419e-a590-77ec67cf72ed"
      unitRef="usd">812000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i534ae57286fa40cdbb394a9049a02841_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtMS0xLTEtNTIzNzQ_0d232902-6c70-4665-8780-2763b0faa0c6">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f11be741e15442196b71448471a25e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtMy0xLTEtNTIzNzQ_b00ee79a-9fc2-47a3-aa66-94392acd399a"
      unitRef="usd">1810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f11be741e15442196b71448471a25e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtNS0xLTEtNTIzNzQ_cfe31058-026b-4089-a09b-098b6451f2b5"
      unitRef="usd">1795000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f11be741e15442196b71448471a25e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzMtNy0xLTEtNTIzNzQ_c5808678-96e7-4d81-a5be-aef03f8b4818"
      unitRef="usd">15000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2409c815e8af4dfd8c0a0fc91a1ab877_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtMS0xLTEtNTIzNzQ_38c9126b-5c9e-4200-8717-a2df1b16b3cb">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtMy0xLTEtNTIzNzQ_5ea0362c-f896-4cd9-92a6-1b9b0c82379d"
      unitRef="usd">4420000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtNS0xLTEtNTIzNzQ_8f4603d4-85a5-4906-82a7-b18bf2a5804c"
      unitRef="usd">3131000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iedd583d5a8c04ad8b0c944efaf11b104_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzQtNy0xLTEtNTIzNzQ_60e49805-b38a-4b42-8078-d2ccdf539db2"
      unitRef="usd">1289000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c301d0c1eba4a8a93134ca2e68cab60_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjoxNzU3ZjM5N2I2Y2Y0MzhmOGUwNzNiYzMzMTA2ODMxZl80_b93f3093-504c-422e-9645-eb29bcc3dea3">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1896374d22c249fc9fcdb94506269abd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjoxNzU3ZjM5N2I2Y2Y0MzhmOGUwNzNiYzMzMTA2ODMxZl83_1defaf73-9bed-40ac-a085-66eadc4e34e2">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iab47266e092e445a833616185a6712ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtMy0xLTEtNTIzNzQ_cf6899af-b06a-4b76-bffd-15936e5453e9"
      unitRef="usd">9330000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iab47266e092e445a833616185a6712ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtNS0xLTEtNTIzNzQ_5e78db42-dc3c-4092-9d5d-5ba0a70621c2"
      unitRef="usd">3999000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab47266e092e445a833616185a6712ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzUtNy0xLTEtNTIzNzQ_9f619c91-8e17-4512-a179-019838caf375"
      unitRef="usd">5331000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtMy0xLTEtNTIzNzQ_b9a42cd5-caee-4e94-928b-fd62016a9481"
      unitRef="usd">17420000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtNS0xLTEtNTIzNzQ_69f5ccab-394c-4279-8d43-a031edc75699"
      unitRef="usd">9801000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTozYTc2MzIzZmE5NTM0YjNhODQzMDM5NTk5MzgxYzczNi90YWJsZXJhbmdlOjNhNzYzMjNmYTk1MzRiM2E4NDMwMzk1OTkzODFjNzM2XzYtNy0xLTEtNTIzNzQ_0f7bf8a3-f8e5-4999-ba62-c9784c9ae52a"
      unitRef="usd">7619000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic204e66d6c684c7e9d73b1c44086d312_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtMS0xLTEtNTIzNzQ_ae16fc7b-8c97-471f-8748-d015bb1dee8c">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6515225488014dff9967206a610868ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtMy0xLTEtNTIzNzQ_f7d9a22c-7226-4828-afc1-0d5f91f27c6a"
      unitRef="usd">250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6515225488014dff9967206a610868ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtNS0xLTEtNTIzNzQ_24103cc4-d508-4389-bcff-d4d91d72aa0a"
      unitRef="usd">68000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6515225488014dff9967206a610868ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzEtNy0xLTEtNTIzNzQ_46303517-8b10-42f9-8149-0c9bd258d653"
      unitRef="usd">182000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i699064a5ef38444ead6c10d8a0e15e18_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItMS0xLTEtNTIzNzQ_c83fb303-9ea2-4854-bfcf-80c3d2b0d5de">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItMy0xLTEtNTIzNzQ_2fe30c5d-4ea4-4dc0-a683-6f87a24473df"
      unitRef="usd">1610000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItNS0xLTEtNTIzNzQ_b5abf287-c87f-4a6a-bdd2-30287e120166"
      unitRef="usd">637000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5477ca8943394fda8920676cdc506a3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzItNy0xLTEtNTIzNzQ_f9e22937-bfb7-4cdb-b76c-c88c3948b09c"
      unitRef="usd">973000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8dc194866fb649a8b179c3c2fec2b321_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtMS0xLTEtNTIzNzQ_456fe663-7804-42c3-af70-40f908cae638">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtMy0xLTEtNTIzNzQ_4098a754-8991-48f6-8a80-f108a0357fff"
      unitRef="usd">1810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtNS0xLTEtNTIzNzQ_e4075533-68a4-4b71-a68d-0ec9aca4c654"
      unitRef="usd">1433000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5f5976cc80b74fea99f8a6685c89c8d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzMtNy0xLTEtNTIzNzQ_3dded402-3396-44e6-83ed-36907251b2ab"
      unitRef="usd">377000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9c78fea006e0493584acb1dca5663c4a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtMS0xLTEtNTIzNzQ_22259d93-6f85-4cdd-b5f8-eed38fc1997e">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtMy0xLTEtNTIzNzQ_3aec11a5-537e-41b9-b979-e1ad0832e054"
      unitRef="usd">4420000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtNS0xLTEtNTIzNzQ_346bb186-0fc2-4f3a-900b-b0d4482546d7"
      unitRef="usd">2499000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i53ca84d1cb1a412eb0f82d0f2c459fe0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzQtNy0xLTEtNTIzNzQ_8d999155-4e7c-421b-a3db-7a9faded4aa1"
      unitRef="usd">1921000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i81c66e66667648108f08373c694a77ca_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjozMzU4NzdkNTRiMzg0MjljOWJiNGFhNjBkODA2ZWJhNl80_5b67ebdd-b6de-4672-b88f-42bd82c99e7a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i13148fe244be4db28b56245063ee2e2b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMS0xLTEtNTIzNzQvdGV4dHJlZ2lvbjozMzU4NzdkNTRiMzg0MjljOWJiNGFhNjBkODA2ZWJhNl83_1ca9c6a1-125b-4b80-83b9-df21fcedec63">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic7e821a5204f492db4d32338342f01de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtMy0xLTEtNTIzNzQ_c87c39da-7432-45d6-8af8-1509cf27bc64"
      unitRef="usd">9330000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic7e821a5204f492db4d32338342f01de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtNS0xLTEtNTIzNzQ_2355d2fa-ea68-4d81-8800-c1046c892f8e"
      unitRef="usd">3216000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic7e821a5204f492db4d32338342f01de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzUtNy0xLTEtNTIzNzQ_900ff2f3-5100-468c-b9c8-0075b4167fba"
      unitRef="usd">6114000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtMy0xLTEtNTIzNzQ_094c7984-f961-467a-a309-b7f1e293b831"
      unitRef="usd">17420000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtNS0xLTEtNTIzNzQ_96306944-5b24-48fd-a756-ded9334ef455"
      unitRef="usd">7853000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZTo4YjBlM2M3YTY0OGI0NzE3ODdmMzEwYTUwYTBhOTI0Mi90YWJsZXJhbmdlOjhiMGUzYzdhNjQ4YjQ3MTc4N2YzMTBhNTBhMGE5MjQyXzYtNy0xLTEtNTIzNzQ_90647cb4-3b9c-4eae-889e-25b688d03720"
      unitRef="usd">9567000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI4NA_baaf4ec4-2b99-40ab-8501-767a738cb001"
      unitRef="usd">1948000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI4OA_3c86827c-ad58-4b86-8442-d415b6845667"
      unitRef="usd">1949000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzI5NQ_0a0b49f1-7a3a-40b2-833a-674f7d0528be"
      unitRef="usd">1948000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90ZXh0cmVnaW9uOjc3NGRmMTAyYzE0MTQyMjM4ZTkzODU4NTVmZjU2YzkxXzQ0Mg_02ecb541-0a6e-442d-9ada-45056318c048">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, future intangible amortization was follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,587&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangibles as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzEtMS0xLTEtNTIzNzQ_9e8d0c7a-d01a-4bb0-a0bc-4f1eeb87fde3"
      unitRef="usd">1602000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzItMS0xLTEtNTIzNzQ_a4bc765f-0cd2-41cd-9848-45bfe82c3ecb"
      unitRef="usd">1587000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzMtMS0xLTEtNTIzNzQ_d59b9006-f51f-418e-8079-fe7ca6c03d7a"
      unitRef="usd">952000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzQtMS0xLTEtNTIzNzQ_f99b5a71-8050-4dc5-83d2-7d1f18313b32"
      unitRef="usd">916000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzUtMS0xLTEtNTIzNzQ_30588ea1-d954-41df-afdb-1a3ae5722dbe"
      unitRef="usd">916000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzYtMS0xLTEtNjM2NjQ_c64e46e2-bcf4-41b3-9a1f-2685a9411fe8"
      unitRef="usd">1646000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDYvZnJhZzo3NzRkZjEwMmMxNDE0MjIzOGU5Mzg1ODU1ZmY1NmM5MS90YWJsZToyYzNkMDExNjc2OWI0YjQyOTFmNmYxZGEzZGFhMzk3OC90YWJsZXJhbmdlOjJjM2QwMTE2NzY5YjRiNDI5MWY2ZjFkYTNkYWEzOTc4XzctMS0xLTEtNTIzNzQ_56c0d2cd-9055-4c6f-b8b2-f2824d703b4a"
      unitRef="usd">7619000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1Xzg3NTk_f067ee00-fae6-4392-9923-a8228b3ff3bb">Debt&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following at (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Wells Fargo term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FGI term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leaf Capital term loan payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Huntington term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: deferred loan costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Huntington Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On July 22, 2022, the Company entered into a credit agreement (the &#x201c;Huntington Credit Agreement&#x201d;) with The Huntington National Bank (&#x201c;Huntington&#x201d;), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the &#x201c;Huntington Loans&#x201d;) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (&#x201c;FGI&#x201d;) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company&#x2019;s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of &#x201c;Daily Simple SOFR&#x201d;) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company&#x2019;s leverage ratio. Daily Simple SOFR means, for any day (a &#x201c;SOFR Rate Day&#x201d;), a rate per annum equal to the greater of (a) SOFR for the day (such day, the &#x201c;SOFR Determination Date&#x201d;) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator&#x2019;s Website, and (b) 0.00%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company&#x2019;s U.S. and Canadian subsidiaries and 65% of the Company&#x2019;s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2022 totaled $370,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Huntington Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the &#x201c;Huntington Term Loan&#x201d;) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Huntington Capex Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the &#x201c;Huntington Capex Loan&#x201d;) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December&#160;31, 2022). Proceeds of the Huntington Capex Loan will be used to finance the ongoing capital expenditure needs of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Huntington Revolving Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the &#x201c;Huntington Revolving Loan&#x201d;) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which $1,864,000 is outstanding as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company&#x2019;s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leaf Capital Funding&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Wells Fargo Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company&#x2019;s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;FGI Equipment Finance LLC Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company&#x2019;s term loan had a fixed interest rate of 8.25% at December 31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At December&#160;31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest Rate Swap Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $765,000 at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Annual maturities of long-term debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1Xzg3NzE_235cee57-5001-4e25-a0e6-2c3ab9741104">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following at (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Wells Fargo term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FGI term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leaf Capital term loan payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Huntington term loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: deferred loan costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib0cc508e0ca84bb5bbef5d8d2cb32b56_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzEtMS0xLTEtNTIzNzQ_8d537a68-c025-49f8-9a35-f257f1533a9f"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i715d2e505ea44c7c9da58ea026a034db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzEtMy0xLTEtNTIzNzQ_03a8e691-16b1-4046-bef7-71541b797ad7"
      unitRef="usd">13992000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaca7a48af0c1488da2c210d468ad0f9e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzItMS0xLTEtNTIzNzQ_d04a8798-22d0-431e-a7fb-98d3608ff654"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i64111e9eedfb45b5852e0d3bddfeec69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzItMy0xLTEtNTIzNzQ_ae6ab8fb-5c60-475e-b821-eaf0dfca7b80"
      unitRef="usd">12561000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i16143b1a55c6494a871768651af0432d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMS0xLTEtNTc5MTY_4cb35540-a140-4bd7-afe3-274acde11551"
      unitRef="usd">85000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6cd373124ece47b2a03438ddb672f853_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMy0xLTEtNTc5MTY_e9066166-b100-47f3-8cb9-0ae8eb6e0a33"
      unitRef="usd">119000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i31f2c774534d4336927fe693ced0f8e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMS0xLTEtNTIzNzQ_23f077c9-f739-4c6b-a1e5-066776570280"
      unitRef="usd">24479000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i570d1232c702404daf33438ca24950f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzMtMy0xLTEtNTIzNzQ_72c87b7a-640f-47a7-b6ae-1264c238695c"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzQtMS0xLTEtNTIzNzQ_c49c90cd-5da0-46a1-ab96-8dd11af9bc60"
      unitRef="usd">24564000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzQtMy0xLTEtNTIzNzQ_55b557ee-91f5-4cc9-9229-fb9552fdb99b"
      unitRef="usd">26672000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzUtMS0xLTEtNTIzNzQ_f7d9340a-239f-4029-afb6-f793d98e1b62"
      unitRef="usd">370000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzUtMy0xLTEtNTIzNzQ_fe956639-7580-4b28-a8a4-4e02975c52b4"
      unitRef="usd">1478000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebtCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzYtMS0xLTEtNTIzNzQ_852b4ff8-3b74-4912-8539-25e9cebfe69f"
      unitRef="usd">1208000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzYtMy0xLTEtNTIzNzQ_851a1a34-52d3-490e-8353-f4addc99b8b0"
      unitRef="usd">3943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebt
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzctMS0xLTEtNTIzNzQ_d181aa4b-dfb5-4a73-812c-5b90cae02e14"
      unitRef="usd">22986000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo3YThlYWRhMTkxYzY0M2ViYWUzZTZlZDgyZjVmMmQ1NC90YWJsZXJhbmdlOjdhOGVhZGExOTFjNjQzZWJhZTNlNmVkODJmNWYyZDU0XzctMy0xLTEtNTIzNzQ_1677d5fb-9248-40c2-9622-ca6825dfb4ce"
      unitRef="usd">21251000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5MQ_a53ab4e9-46d0-4d05-b85b-70f340d17975"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="idf4792e82e5d4aaaaed449aab000b616_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5Mg_69f62803-5b8f-4b1e-88a7-4f1aaeadcbd0"
      unitRef="usd">38689000</us-gaap:RepaymentsOfLongTermDebt>
    <cmt:DebtInstrumentCommitments
      contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODk5Mw_0d686546-252b-4de6-83fa-bda015843d40"
      unitRef="usd">25000000</cmt:DebtInstrumentCommitments>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c01ba55ed994311a8f4eb4047613573_D20220722-20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NTI_7e5403a0-4fdd-41c3-95bc-35b38d8db982"
      unitRef="number">0.0280</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idc3286e7e0624daab15f2a72cee99661_D20220722-20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NjQ_f0a756f4-32d5-417b-84bb-207a8c62e142"
      unitRef="number">0.0330</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib893b445777f4e179c5ea2ac51d50581_D20220722-20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1Mw_83fbf49b-6fa2-4a2d-bc27-74f685369113"
      unitRef="number">0.5</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i565b503742724bd5a088c04309c0483d_D20220722-20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1NA_4f2e7283-0126-4050-9ea8-fe01e34dc518"
      unitRef="number">1</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1NQ_65efd7d0-d10c-4329-8994-8b7084d7ce5d"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1Ng_606b024e-6ab7-47b7-8d75-b82c62c77d4d"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4a4f43dcf051402089ed7f2dd77b5cdc_D20220722-20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2Mzc_0f4b207a-4952-4323-b421-73e913ee6850"
      unitRef="number">0.0180</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i84d2aa09e1cc4323bdbe91ec2563db97_D20220722-20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2NDY_cca843cb-a65a-4223-baf2-34d28efa2d2e"
      unitRef="number">0.0230</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib1305169aa1b4f02b554174803f54e64_I20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA1OQ_706ed524-e45e-4822-b321-1df686186f91"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <cmt:DebtInstrumentCovenantPercentageOfEquityInterests
      contextRef="i67812c5cc63c4baeae073553f64068f7_I20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2MA_6a2ded9d-57fb-4587-bc88-80dbc2ddab1e"
      unitRef="number">65</cmt:DebtInstrumentCovenantPercentageOfEquityInterests>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0bd951786f85478bb8b3880a0422de74_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ3Ng_4e57145c-888c-483f-9008-61cfa35da942"
      unitRef="number">0.0612</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i33c58a3723f64de4bfe0f4d0db2458d2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ4MA_0c2f026f-a05e-4ba8-bdda-a57295b7486e"
      unitRef="number">0.0610</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LoanProcessingFee
      contextRef="ib37ed0f215204ca280feb5ba7925a868_D20220722-20220722"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2Nzk_44fe51f8-3d90-43e9-9dda-625f651d80b7"
      unitRef="usd">402000</us-gaap:LoanProcessingFee>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODgyMQ_f7d9340a-239f-4029-afb6-f793d98e1b62"
      unitRef="usd">370000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i45f18924494045d0bae49abedd69ae25_I20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2MQ_af4da4c7-aa72-48a3-a8bd-37bd6d6d2021"
      unitRef="usd">25000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ic1d45832adf348ffa56eac28ec70d763_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Mg_7b3ddf45-7a4c-43c6-bbf8-89d43e6df995"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i09354698c7754fbca26be0b2ed6c3844_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Mw_1eb9fea9-beb7-4218-83c3-1d30e5ce3fab"
      unitRef="usd">104000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i5d9b604e15dc4f05a14f96c50008c8dc_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2NA_33e55970-0eee-4a2c-ad99-14cf3bd7ac3b"
      unitRef="usd">156000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i0be081ece9644126a0c5f644d4684c14_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2NQ_3901165e-8826-4106-a1d2-2c4cd5d691a2"
      unitRef="usd">208000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia0f3b79deb024451971cb51e3e834742_I20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Ng_a7260fb5-d00b-43ba-8e32-7202729f059e"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2Nw_db1b788d-0ff6-4cb8-99b1-b69c70559010"
      unitRef="usd">25000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2OA_2cfe86b9-4523-4cfe-ae11-58aeb1535bf9"
      unitRef="usd">13689000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA2OQ_4752acf5-c2e8-407d-9db5-bc55ab02f56f"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LinesOfCreditCurrent
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ4NA_537c87c5-d440-4c8e-99f5-16991ce638b8"
      unitRef="usd">1864000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i43203fd0a32b4a5d82ab17ff2fca315a_I20220722"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3MA_2c15d4eb-2cda-4440-bee0-6b5e619165a0"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5ce5820df2fc4de89a6ef55f384024aa_D20220722-20220722"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2OTM_bf4e43a4-f5eb-4cd1-9d43-1217939f113a">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3MQ_06ccef85-ec50-4db8-88c7-e10660d82ebe"
      unitRef="usd">175000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i93e7b4ecc16c4224bbfa0abad8e90307_I20200424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Mg_3824e105-cbc9-4f1c-85a7-469ec059b360"
      unitRef="number">5.5</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i35cc8a49f21b411590e5cdf4a6f8e596_D20200424-20200424"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Mw_c1759f88-ea12-47f1-92c6-54ac1968ec23">P60M</us-gaap:DebtInstrumentTerm>
    <us-gaap:LoansPayableCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3NA_c0554586-b1f1-4376-98a5-551f00083323"
      unitRef="usd">13992000</us-gaap:LoansPayableCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3NQ_af5c7a8a-1d6c-46b8-9d54-b8b27e88d4af"
      unitRef="usd">4424000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i715d2e505ea44c7c9da58ea026a034db_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Ng_eb057249-5d7b-46cb-8630-5ffcc05b0a10"
      unitRef="number">3.77</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i911ceeb4271b49e6a29dbb5fffa70e54_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3Nw_06668a5f-4471-4a95-a427-cdbb9369c23c"
      unitRef="number">4.25</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:LongTermDebt
      contextRef="i98814642b6104f15bd52beb5f97b03ce_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3OA_355e8318-cb40-42b0-a29c-8d95576380ef"
      unitRef="usd">12561000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i64111e9eedfb45b5852e0d3bddfeec69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA3OQ_51d16114-20f4-4b8e-9fd9-d682556dca4c"
      unitRef="number">8.25</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i030b86d749f840849aeec984fc7200d6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODQ5Ng_b9306631-777f-40b8-9c20-2435f5bb80c4"
      unitRef="usd">1234000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i030b86d749f840849aeec984fc7200d6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUwMA_1b865fef-9c71-43da-9009-3ead938c9ef4"
      unitRef="usd">348000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1496031326574d0587b854034c8ed0be_I20220722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTg0MTA4MA_634b0293-6115-4368-bf02-292431f0e6c2"
      unitRef="usd">25000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7bedd5b064d5463bb384cfbe5fdb1211_I20201020"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUxNA_eaf2748f-715d-4d0f-ad8e-e725c27575a4"
      unitRef="usd">0.0295</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestRateDerivativeAssetsAtFairValue
      contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzU0OTc1NTgzODUwOA_df47074e-30da-4692-875e-eaca71a2ec6f"
      unitRef="usd">765000</us-gaap:InterestRateDerivativeAssetsAtFairValue>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90ZXh0cmVnaW9uOmIwNTljN2RmMzQwYzQzNmU5ZTFkYmQxNDNkMmNmZmU1XzI3NDg3NzkwOTY2OTQ_5403e974-7506-4fb5-8579-987d47984c12">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Annual maturities of long-term debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzAtMS0xLTEtNTgyNTU_9d10aa06-8823-404c-97b5-8359e62fa002"
      unitRef="usd">1286000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzEtMS0xLTEtNTgyNTU_063a5b91-0ff4-4e63-8318-36f281f36ab1"
      unitRef="usd">1549000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzItMS0xLTEtNTgyNTU_217a6813-6011-4bee-8b86-6dba85b572e9"
      unitRef="usd">1885000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzMtMS0xLTEtNTgyNTU_5ee9fbba-769e-4db5-8f08-c020f8b997ab"
      unitRef="usd">2135000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzQtMS0xLTEtNTgyNTU_03c1e3ff-47f0-4269-b7f9-823047b432aa"
      unitRef="usd">17709000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDkvZnJhZzpiMDU5YzdkZjM0MGM0MzZlOWUxZGJkMTQzZDJjZmZlNS90YWJsZTo5YmFjZDM4ZDE5OWI0ZmIyYWY4YzQ0ZjUwOGQwMTA1Yi90YWJsZXJhbmdlOjliYWNkMzhkMTk5YjRmYjJhZjhjNDRmNTA4ZDAxMDViXzUtMS0xLTEtNjQ4MjY_cdcaf2ec-b29c-4029-bea0-cd7550c862de"
      unitRef="usd">24564000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTE_8beac48a-f8f8-4622-8818-fcd0e6af62a3">Stock Based Compensation&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) that replaced the 2006 Long Term Equity Incentive Plan (the &#x201c;2006 Plan&#x201d;) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (&#x201c;stock awards&#x201d;) up to an aggregate of 441,158 awards. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. No new awards may be granted from the 2006 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Awards under the 2021 Plan vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda"&gt;one&lt;/span&gt; to three years and shares previously awarded and currently unvested under the 2006 Plan vest over three years. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant&#x2019;s death, disability or change in control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants shares of its common stock to certain directors and officers in the form of unvested stock (&#x201c;Restricted Stock&#x201d;). These awards are measured at the fair value of Core Molding Technologies&#x2019; common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the status of Restricted Stock and changes during the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,420&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,835&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343,919&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,485&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,635&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,886&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(230,201)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262,461)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,145)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,589)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,825)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,747&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,420&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,835&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, there was $3,570,000 and $3,029,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.8 years. Total compensation expense related to restricted stock grants for the years ended December&#160;31, 2022, 2021 and 2020 was $2,284,000, $1,762,000, and $1,254,000, respectively, and is recorded as selling, general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December&#160;31, 2022, was $79,000. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021 was $305,000. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $97,000.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022, 2021 and 2020, employees surrendered 48,285, 7,237 and 4,574 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Appreciation Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $10. These awards have a contractual term of five years and vest ratably over a period of three years or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a three year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg. Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The average remaining contractual term for SARs outstanding at December&#160;31, 2022 is 1.3 years, with $529,000 aggregate intrinsic value. At December&#160;31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $45,000 of total unrecognized compensation expense related to SARs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation cost related to SARs for the years ended December&#160;31, 2022, 2021 and 2020 was $45,000, $127,000 and $101,000 respectively, all of which was recorded to selling, general and administrative expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzU4OQ_6c7339b5-a5d9-481b-af19-e99a5248b5f5"
      unitRef="shares">441158</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i212f0701486049438ffaf24bf208ca00_I20210513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzc2OQ_c0f2e34c-6e05-41be-95c1-adc2ba064dfb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8ca677c62d43456b848a962c351b15db_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg2MQ_c49b6749-e0cc-4c5f-99bc-100421e72db5">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9c073323a08f40048b5bf9946a48f55a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzk0Nw_adb2c1ac-9d49-4c3c-b6b7-630d19a711fa">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTI_a1e928aa-972c-4250-8b62-68ef2a17f3c4">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the status of Restricted Stock and changes during the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,420&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,835&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343,919&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,485&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,635&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,886&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(230,201)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262,461)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,145)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,589)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,825)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,747&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,420&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,835&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMS0xLTEtNTIzNzQ_32939a89-0390-4531-9d45-4733adef99aa"
      unitRef="shares">459420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMy0xLTEtNTIzNzQ_b177b843-9bfa-440f-af01-b2f159cb81bf"
      unitRef="usdPerShare">9.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItNS0xLTEtNTIzNzQ_fdc68fab-6e54-4daa-8d8f-131c805d5e01"
      unitRef="shares">507835</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItNy0xLTEtNTIzNzQ_5417e295-d9fc-4117-812f-2bb421acba28"
      unitRef="usdPerShare">6.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i18969405f65b409ba2a0e82e8bcb154d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItOS0xLTEtNTIzNzQ_7bb1eb89-69bf-44c7-a6d4-2327f5bc1fef"
      unitRef="shares">343919</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i18969405f65b409ba2a0e82e8bcb154d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzItMTEtMS0xLTUyMzc0_307f7e35-a706-4e52-a728-983b5bf24d0b"
      unitRef="usdPerShare">9.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMS0xLTEtNTIzNzQ_ed15b3b5-d237-48a9-b985-5163e1bb5f1b"
      unitRef="shares">287485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMy0xLTEtNTIzNzQ_a053c216-4215-4dee-acdb-d5080914555f"
      unitRef="usdPerShare">10.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtNS0xLTEtNTIzNzQ_cef7a286-5f2a-4b45-a39b-68e7bcae1715"
      unitRef="shares">250635</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtNy0xLTEtNTIzNzQ_913e3cf6-0334-43fd-9f5b-b8448ab52928"
      unitRef="usdPerShare">13.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtOS0xLTEtNTIzNzQ_7a32feb5-ecf9-4d4e-b08a-02183b2da290"
      unitRef="shares">292886</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzMtMTEtMS0xLTUyMzc0_073ff73f-b613-4b46-9f79-184e47715f89"
      unitRef="usdPerShare">4.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMS0xLTEtNTIzNzQ_d7efd20c-9603-455d-aa08-c7498f0a2df6"
      unitRef="shares">230201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMy0xLTEtNTIzNzQ_d98f874f-1ccf-4524-9c7c-6b75259af0ee"
      unitRef="usdPerShare">7.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtNS0xLTEtNTIzNzQ_d879ebdf-93bf-484a-9068-a5fcc6c30fd1"
      unitRef="shares">262461</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtNy0xLTEtNTIzNzQ_7596a30c-6b8f-4656-8ea6-a72598604339"
      unitRef="usdPerShare">6.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtOS0xLTEtNTIzNzQ_7b0faf9b-9e53-4677-907b-d17670ccd98b"
      unitRef="shares">107145</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzQtMTEtMS0xLTUyMzc0_a5220d7f-2327-40fa-a5df-20f975e3817b"
      unitRef="usdPerShare">10.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMS0xLTEtNTIzNzQ_b12010e7-9944-4e5f-a5fc-48efc841a44c"
      unitRef="shares">13957</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMy0xLTEtNTIzNzQ_09671d5e-df88-4198-ad58-db175e18f27a"
      unitRef="usdPerShare">11.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtNS0xLTEtNTIzNzQ_883581a0-e7af-47aa-aa7b-98a1aaa11b52"
      unitRef="shares">36589</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtNy0xLTEtNTIzNzQ_426c2f10-faa9-4e99-bb92-4b33b9419ad7"
      unitRef="usdPerShare">7.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtOS0xLTEtNTIzNzQ_d0c1fb0b-1879-49af-889a-62292770f68b"
      unitRef="shares">21825</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzUtMTEtMS0xLTUyMzc0_46c953fa-da23-4a26-b916-55725c048109"
      unitRef="usdPerShare">9.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMS0xLTEtNTIzNzQ_2270d8be-8546-48a8-810a-2697a99bcf73"
      unitRef="shares">502747</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMy0xLTEtNTIzNzQ_42ad1c6a-c3e0-414c-a0a9-c0826b46efa6"
      unitRef="usdPerShare">10.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtNS0xLTEtNTIzNzQ_38532fcc-94a6-4283-a3bf-d93b58745cac"
      unitRef="shares">459420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtNy0xLTEtNTIzNzQ_d2de3d95-8cc7-4f73-8fae-9ecefb71444b"
      unitRef="usdPerShare">9.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtOS0xLTEtNTIzNzQ_356d236e-803d-4407-8ebc-936edbd79152"
      unitRef="shares">507835</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i13eb3e1a1065413a94797649d2c625a1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZToyYTk1OGMyNzc0OWI0YTlhYmRkZmI0MGEyYTU0OWNmMS90YWJsZXJhbmdlOjJhOTU4YzI3NzQ5YjRhOWFiZGRmYjQwYTJhNTQ5Y2YxXzYtMTEtMS0xLTUyMzc0_c99a4fde-3502-482c-a0ae-8fbca5cbdf08"
      unitRef="usdPerShare">6.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE5NDI_65a7d6a2-e4c4-42ac-b87e-486eaa6018e2"
      unitRef="usd">3570000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE5NDk_cdba5e6b-b31a-4634-8b1d-4e5d56c210b4"
      unitRef="usd">3029000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIwODY_4537c26c-c01b-4cad-8cb5-d7ed8ca33999">P1Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if08899fc401a4d05a3a287860c62943b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIxOTA_801a30dd-5d72-465e-8006-5779bc7c43cc"
      unitRef="usd">2284000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a3f63213e5d4c8aa8062c847f9c23a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIxOTQ_7e8903d3-217e-42cf-8479-f81b6eb25926"
      unitRef="usd">1762000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9aca9f9babca464a9b3f827d0a043cc9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzIyMDI_1bad3d5b-88b3-401c-ac66-7bcc62ff922f"
      unitRef="usd">1254000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDU4ODI_12f42486-657b-474d-985f-4c37de7f9cc0"
      unitRef="usd">79000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDYwNTE_dc316ded-328e-4bdf-92e1-2e3b8b8e53b8"
      unitRef="usd">305000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzE2NDkyNjc0NDY1NTM_b3424159-6a5c-451e-8625-018859770271"
      unitRef="usd">97000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib86829f29fcb4d0c81473800e8c49c77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1Mzg_171a3931-4431-4998-adef-89da9bde00b5"
      unitRef="shares">48285</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2811ac81fb8b40d28ad8058de40f16e6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1NDI_b2cecff7-f89a-4772-b945-165c8058676f"
      unitRef="shares">7237</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie4eec2de72114798a4badbe7839610e5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI1NDk_33343cee-12b6-4d35-a466-bed88322ae23"
      unitRef="shares">4574</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI4NDA_f6043840-d7ff-4dad-bd47-466f2c1305c8"
      unitRef="usdPerShare">10</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI4ODQ_834a85da-8444-4e0a-ae5a-b409e1f6a01d">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzI5MjE_8dfafe3e-cf4f-40cc-afef-6b13cbd27677">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MDk_e10333ff-b323-4b12-9ee7-ba4af4bc89bc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM3MTA_30b10fcc-b2a3-4ec6-a5ca-d78e490e5cfb">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg. Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Wtd. Avg.&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable - end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMS0xLTEtNTIzNzQ_6463f587-1dc9-41d9-b660-22e31d00bf10"
      unitRef="shares">177016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMy0xLTEtNTIzNzQ_42578c55-866f-4179-acdf-90260d8a5a51"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItNS0xLTEtNTIzNzQ_528056f9-0e9f-4a48-b1c1-b4e2fa72a410"
      unitRef="shares">180925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItNy0xLTEtNTIzNzQ_36f5fa74-467e-4e7c-a101-4a7d0e8669fc"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9aa222733edb4e218895813a49f698b1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItOS0xLTEtNTIzNzQ_275959a8-5d27-4eba-9b31-cf4c58c86726"
      unitRef="shares">222112</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9aa222733edb4e218895813a49f698b1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzItMTEtMS0xLTUyMzc0_7460bfc7-1bf4-4d48-bc3c-a661928e4971"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMS0xLTEtNTIzNzQ_d03b7998-d9ac-4a63-8a36-01f97629d0b2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMy0xLTEtNTIzNzQ_276541d1-04a2-4f26-92ed-907593505394"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtNS0xLTEtNTIzNzQ_a60e4660-2406-46db-9fba-4cf88feaf2ea"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtNy0xLTEtNTIzNzQ_fde1d5c9-cdae-40e8-978d-337b77522d2f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtOS0xLTEtNTIzNzQ_d8447870-5604-453d-b124-e613e332841b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzMtMTEtMS0xLTUyMzc0_3319a84d-d57d-4d0d-ae9f-f33e6afa4b4f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMS0xLTEtNTIzNzQ_7e68eccb-a9bb-4f23-94ee-2cf18eb08e22"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMy0xLTEtNTIzNzQ_03e86322-f56b-4eb6-aa68-8f7318e8105a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtNS0xLTEtNTIzNzQ_0f1bc767-ada0-42d4-9b03-9e706a2f8edb"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtNy0xLTEtNTIzNzQ_58dbc0ee-8be4-43b6-a95d-189dadb35747"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtOS0xLTEtNTIzNzQ_16ea137d-a495-4607-a5af-5c9ef09fb7c5"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzQtMTEtMS0xLTUyMzc0_abc32ea3-c1f4-48e8-8bb9-a9a1a9377ee6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMS0xLTEtNTIzNzQ_9f2d3121-2c0c-43c1-a711-30aa00ea3603"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMy0xLTEtNTIzNzQ_553b67ab-b256-4d5c-a790-dbd482ed7dac"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtNS0xLTEtNTIzNzQ_b55118f9-52cd-4be9-a4eb-57c30972b25a"
      unitRef="shares">3909</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ie42f8b3c56784b3c9b569b6e087cab9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtNy0xLTEtNTIzNzQ_7b68dd28-a1ac-41d3-9d98-73a583bf8af3"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtOS0xLTEtNTIzNzQ_2d5883f5-8b10-4b3f-8f0f-764cd21b3140"
      unitRef="shares">41187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ide0105dc02b44ec39148572851821ab3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzUtMTEtMS0xLTUyMzc0_29e3bbb1-2cc3-4518-974e-45991c2d0a74"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMS0xLTEtNTIzNzQ_231a09db-5a06-4c06-bb69-7b226d7581bc"
      unitRef="shares">177016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMy0xLTEtNTIzNzQ_462e2aa4-0086-49e0-a29e-560719f3618d"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtNS0xLTEtNTIzNzQ_68dea2ad-1f80-40cc-9595-b8ca18c64d9a"
      unitRef="shares">177016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtNy0xLTEtNTIzNzQ_1ed6181f-91b7-4973-9766-5bbda97632c0"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtOS0xLTEtNTIzNzQ_c25d8498-be51-419b-87cb-9cb07d009f2c"
      unitRef="shares">180925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzYtMTEtMS0xLTUyMzc0_2ede0525-dac0-444c-b632-d209b85052bc"
      unitRef="usdPerShare">2.57</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMS0xLTEtNTIzNzQ_ed2e15be-acdf-4713-bacd-49142840b22c"
      unitRef="shares">177016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMy0xLTEtNTIzNzQ_f1ce58fb-62c6-4427-a102-9962f48b0d9d"
      unitRef="usdPerShare">2.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctNS0xLTEtNTIzNzQ_1068a79b-c4f5-4eda-a795-2db91d67390f"
      unitRef="shares">124801</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctNy0xLTEtNTIzNzQ_565b2709-58f6-4159-bac9-5e6ad67ad44e"
      unitRef="usdPerShare">2.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctOS0xLTEtNTIzNzQ_5bef42c1-d947-41ee-ac20-d70829849e55"
      unitRef="shares">73888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ibe1ed7a2676b40d09a1f03912bf91d95_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90YWJsZTo0OTM0ODA1NjA3ZDc0OWRlYTUyYWQ5YmU2OTJkMDJlNC90YWJsZXJhbmdlOjQ5MzQ4MDU2MDdkNzQ5ZGVhNTJhZDliZTY5MmQwMmU0XzctMTEtMS0xLTUyMzc0_ee48e314-91b4-43fb-9422-09acaad331cf"
      unitRef="usdPerShare">2.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="icb0da24c40754211befcdd98e86c21fb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzMDM_f394d364-4a99-438e-b9dd-2ca507b895cb">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1c4c06b88a9e46119e158e098a58bd86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzMTI_91cc4df2-8fbb-4d32-b768-13803422a12a"
      unitRef="usd">529000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i42b7edd5d35b47a78df7b5ac5f16838c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzMzNzM_892adde5-5a3f-4119-b472-230ba898d9ea"
      unitRef="usd">45000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8464d6145d04b9fa3ddd0b7518e25aa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MDg_272df37d-a8ae-4b9e-ad79-81d43a3c919e"
      unitRef="usd">45000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i91ef771d7a3548adad5019fa72802b3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MTI_b65e3232-8eb9-4b29-bae7-06f4eefc7150"
      unitRef="usd">127000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id20bfe862e3541678e8da03d37170c3e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzM2MTk_163b75ca-088c-41e5-8004-d4d966a7bbf4"
      unitRef="usd">101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDc_a306290f-3fa5-43c4-8e8e-6f8fee59a91f">Income Taxes&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December&#160;31 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision at United States federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryback at 34% tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $28,100,000 and $16,479,000 of the Company's Canadian and Mexican subsidiary, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. During 2022, the Company reversed $2,363,000 of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $1,154,000 against the net deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company&#x2019;s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets consist of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest limitation carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post retirement benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and finite-lived assets, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance for deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $10,836,000 and $7,883,000, respectively. Both carryforwards do not expire. At December&#160;31, 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021 the Company had no liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDg_2d9028f8-d33b-4f06-b402-8d2f280c18da">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItMS0xLTEtNTIzNzQ_8bb8d3e6-a5fd-4dc6-a4c0-6c92604f48ef"
      unitRef="usd">-18000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItMy0xLTEtNTIzNzQ_25fbfa0e-e55f-4614-9046-8f76245e4e9a"
      unitRef="usd">-388000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzItNS0xLTEtNTIzNzQ_49951cf5-9d58-456c-be00-9a12bc7f8a68"
      unitRef="usd">-8378000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtMS0xLTEtNTIzNzQ_7740e161-7b3c-4188-9fcc-1ea3101f9b15"
      unitRef="usd">5896000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtMy0xLTEtNTIzNzQ_c9ffb815-17c6-45fd-93b0-6297eeb4c439"
      unitRef="usd">4979000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzMtNS0xLTEtNTIzNzQ_d7e6c317-19ca-4920-864a-cde7c777313b"
      unitRef="usd">2660000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtMS0xLTEtNTIzNzQ_df51bc6c-ba7b-4a24-944b-21f017207614"
      unitRef="usd">-27000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtMy0xLTEtNTIzNzQ_7164f602-5443-48a9-b8a6-a1a4e71d94ad"
      unitRef="usd">24000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzQtNS0xLTEtNTIzNzQ_caf62c1c-867a-481a-8e79-58c86ecc14ac"
      unitRef="usd">5000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtMS0xLTEtNTIzNzQ_caeb60e3-6601-442c-b3af-544476a2b0bb"
      unitRef="usd">5851000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtMy0xLTEtNTIzNzQ_0605d0f2-0170-4ab9-9ffd-a993e0179fe9"
      unitRef="usd">4615000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzUtNS0xLTEtNTIzNzQ_504a66d8-1232-4663-8a72-2e6f5ded93f5"
      unitRef="usd">-5713000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctMS0xLTEtNTIzNzQ_417748b3-eeb4-487d-8cf7-d4a114589cf3"
      unitRef="usd">-3533000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctMy0xLTEtNTIzNzQ_0865aac6-a826-4e4e-897a-598ab84c4f9a"
      unitRef="usd">-208000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzctNS0xLTEtNTIzNzQ_b244bc0f-96e9-45e4-b6f7-0b13aad83fc3"
      unitRef="usd">955000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtMS0xLTEtNTIzNzQ_7ba029cd-6f26-4d8e-8e05-21b2e01f2a14"
      unitRef="usd">80000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtMy0xLTEtNTIzNzQ_301d64ab-1732-42c6-b319-3dbfa9d255a6"
      unitRef="usd">-167000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzgtNS0xLTEtNTIzNzQ_c81292d0-76e4-4b24-a70e-f12565988833"
      unitRef="usd">1098000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktMS0xLTEtNTIzNzQ_d30bf2eb-f9b0-4db7-b52f-9441c2d1c570"
      unitRef="usd">-16000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktMy0xLTEtNTIzNzQ_8a4af045-8039-4dae-b3fa-77ec1f89676d"
      unitRef="usd">8000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzktNS0xLTEtNTIzNzQ_6824db11-8145-4c5c-8c27-030b0aa760d9"
      unitRef="usd">42000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTEtMS0xLTUyMzc0_c5b0209a-2586-4a9c-aa0f-500a8893c661"
      unitRef="usd">-3469000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTMtMS0xLTUyMzc0_ef7bc4ee-dd29-45a5-b8d1-ff26978bb11a"
      unitRef="usd">-367000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzEwLTUtMS0xLTUyMzc0_3e270035-f9e8-459e-8309-36460065da04"
      unitRef="usd">2095000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTEtMS0xLTUyMzc0_d55d32a7-ba2c-4ef4-a6b1-caaf00d39c56"
      unitRef="usd">2382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTMtMS0xLTUyMzc0_5ed239e5-247b-419a-816c-ae3f6fc9ac7b"
      unitRef="usd">4248000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZTo4ODJmZmJiYThiNTc0ZTJiYWYwMmU2NGFhZTg2YmFhOS90YWJsZXJhbmdlOjg4MmZmYmJhOGI1NzRlMmJhZjAyZTY0YWFlODZiYWE5XzExLTUtMS0xLTUyMzc0_1333213f-501c-48f5-bd18-434b475e9596"
      unitRef="usd">-3618000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MDk_a0a491d8-2fe7-47c0-a966-39a2062e5908">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December&#160;31 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision at United States federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryback at 34% tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtMS0xLTEtNTIzNzQ_c2fe180a-9e79-4c7c-a308-82405de2c4b8"
      unitRef="usd">3063000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtMy0xLTEtNTIzNzQ_dbc579f1-e156-4914-9013-e4764920a228"
      unitRef="usd">1870000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzEtNS0xLTEtNTIzNzQ_4afb75e6-c0c3-43f7-a57c-25702f394c4a"
      unitRef="usd">954000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItMS0xLTEtNTIzNzQ_c73eee62-64ad-4526-8617-0040f674332b"
      unitRef="usd">-2363000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItMy0xLTEtNTIzNzQ_3ea01b39-5591-48aa-a87e-513f3a49c1b4"
      unitRef="usd">1706000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzItNS0xLTEtNTIzNzQ_17bc90c4-cd58-4f2c-a61a-d903785c64cf"
      unitRef="usd">-2493000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMS0xLTEtNjMzMzI_fc637e78-acf9-42d0-b1c7-5a4914d64246"
      unitRef="usd">349000</cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount>
    <cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMy0xLTEtNjMzMzk_5540298f-dee9-4467-95aa-21f6f31938a5"
      unitRef="usd">269000</cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount>
    <cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtNS0xLTEtNjMzNDY_f103c5f3-dc50-4fba-a630-072c31308ed2"
      unitRef="usd">419000</cmt:EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMC0xLTEtNTIzNzQvdGV4dHJlZ2lvbjphM2YzZDAyMjFlYTQ0YzkwYjQ0ZDZjNGQyZWI0NzdlMV8zNg_60334d7d-09a8-424a-ba9c-75c6221d5ac4"
      unitRef="number">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMS0xLTEtNTIzNzQ_dea6e467-2869-493d-8e16-6e3f4516109f"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtMy0xLTEtNTIzNzQ_8676a026-34b1-4743-bca5-18f5b637b590"
      unitRef="usd">-137000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzMtNS0xLTEtNTIzNzQ_9e68192a-be67-4630-92b2-e82b374a04e7"
      unitRef="usd">-3205000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtMS0xLTEtNTIzNzQ_7bfe8a78-4339-4414-a353-7b7c2b4e3594"
      unitRef="usd">1519000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtMy0xLTEtNTIzNzQ_c39c0d52-d7b7-4498-80b7-2d571a60eb05"
      unitRef="usd">996000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzQtNS0xLTEtNTIzNzQ_ea0c5c8d-7aab-49bf-a695-bbf370f567ad"
      unitRef="usd">790000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtMS0xLTEtNTIzNzQ_4a360a5d-9d1c-4309-a4e1-86b931519df8"
      unitRef="usd">-391000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtMy0xLTEtNTIzNzQ_b1785a46-7e4b-432a-a352-3f29af8698ea"
      unitRef="usd">-237000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzYtNS0xLTEtNTIzNzQ_e73d369b-c5c2-4e5a-bc8c-68766246bd03"
      unitRef="usd">-372000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtMS0xLTEtNTIzNzQ_b880b23b-a22d-4f53-8bd5-9f81175c2bb5"
      unitRef="usd">205000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtMy0xLTEtNTIzNzQ_5e2a52d9-b1f5-40e6-ab63-7f6cda22d985"
      unitRef="usd">-219000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzgtNS0xLTEtNTIzNzQ_6302d0ed-ae96-4ad1-9e96-165628a08428"
      unitRef="usd">289000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktMS0xLTEtNTIzNzQ_64d9b1dc-9226-4dfc-bcb1-71dec8f31a2c"
      unitRef="usd">2382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktMy0xLTEtNTIzNzQ_6555856f-6f8e-4689-89e2-a6c33a510ea3"
      unitRef="usd">4248000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxZWE4MmE2MDUxNTg0NTc2OTYyNTFmMDQ2ZjYwYjUxMS90YWJsZXJhbmdlOjFlYTgyYTYwNTE1ODQ1NzY5NjI1MWYwNDZmNjBiNTExXzktNS0xLTEtNTIzNzQ_b17e3d35-1dfe-4ab7-98b7-23208f8147e1"
      unitRef="usd">-3618000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i02fab7b15d5e432294b6236d14fccbfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM5Mg_88e07089-196a-4612-a6c5-71dd6584f9ce"
      unitRef="usd">28100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i72c99ccc7c0b480a9fbcfd3007ee75fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM5OQ_ea915b82-9c74-4d8f-bd81-92f82dd3d9de"
      unitRef="usd">16479000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0MDM_f5abe02e-e0f0-466d-9bb0-049bb9adc187"
      unitRef="usd">3462000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3bf4a6c0447048b7b200923800cdad86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0MzU_150644ed-5e65-44d8-a6b9-28abbab4564c"
      unitRef="usd">163000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="icdb43988775d41ffa8bed3b92e17aef1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE0ODk_0e3e466b-8b02-4723-9aff-bf8ee66ed132"
      unitRef="usd">893000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE1NTA_393df113-f1e6-4723-b8af-237161f4945d"
      unitRef="usd">2406000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI3NDg3NzkwNzU3NTM_0d5ca3e1-fd7f-4dec-8f2e-8a9a77f7dea5"
      unitRef="usd">-2363000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzE2NTk_07e8140d-5c33-434d-85d6-550b2b2e94fe"
      unitRef="usd">1154000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzM0MTA_c001c160-1a07-4a7a-ab59-51cb28880257">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets consist of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest limitation carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post retirement benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and finite-lived assets, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance for deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEtMS0xLTEtNTIzNzQ_3b51b8a7-d11e-4bb1-820e-940c0c83d8cd"
      unitRef="usd">3399000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEtMy0xLTEtNTIzNzQ_68711175-b1e9-4c39-96b5-e80f57e76279"
      unitRef="usd">2439000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzItMS0xLTEtNTIzNzQ_fda726ea-30e0-4bd2-b9c2-b49ee0c0ff02"
      unitRef="usd">1734000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzItMy0xLTEtNTIzNzQ_a3709fd7-ddec-46c5-a516-897463cdf184"
      unitRef="usd">1321000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzMtMS0xLTEtNTIzNzQ_0065bcf8-91fc-4c8a-a12c-7726ecc34904"
      unitRef="usd">626000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzMtMy0xLTEtNTIzNzQ_f9e1e79e-24cd-4589-9122-321100c02363"
      unitRef="usd">704000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzQtMS0xLTEtNTIzNzQ_508bc4ff-b86c-4d1c-a851-d9a34a67d30b"
      unitRef="usd">44000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzQtMy0xLTEtNTIzNzQ_b4dddd01-f48f-42fb-96b8-d7a401222970"
      unitRef="usd">45000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzUtMS0xLTEtNTIzNzQ_1e2e5f88-4fbb-4fa7-9b6d-5b14deb12c7e"
      unitRef="usd">215000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzUtMy0xLTEtNTIzNzQ_127da379-4631-4796-940b-44e89682b939"
      unitRef="usd">137000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzYtMS0xLTEtNTIzNzQ_579641c2-ef5a-498c-b228-cb43a2e0a4a4"
      unitRef="usd">5111000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzYtMy0xLTEtNTIzNzQ_fb14580c-e1af-4822-9e87-b9a0afba94bf"
      unitRef="usd">5216000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzctMS0xLTEtNTIzNzQ_6ce515d0-b9e3-4bd3-ad64-21659aec6bef"
      unitRef="usd">1629000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzctMy0xLTEtNTIzNzQ_2dcb0be8-ae17-4bf3-b14b-fdbff8281852"
      unitRef="usd">2107000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzgtMS0xLTEtNTIzNzQ_4c260c85-2b1f-4e54-a693-94f886d33857"
      unitRef="usd">1662000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzgtMy0xLTEtNTIzNzQ_7cabe62e-2179-46c8-b894-9698f7c66da6"
      unitRef="usd">2146000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzktMS0xLTEtNTIzNzQ_c1ad7db9-921e-4201-a785-b46434839ca7"
      unitRef="usd">418000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzktMy0xLTEtNTIzNzQ_da5b89a0-6d13-4f7e-ad7b-d6df90ca7d75"
      unitRef="usd">6000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEwLTEtMS0xLTUyMzc0_1cb884fb-73fb-4924-99af-653c9894a245"
      unitRef="usd">4616000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEwLTMtMS0xLTUyMzc0_7f51dd4d-3739-4685-bd2d-8de5a3d013fe"
      unitRef="usd">3689000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzExLTEtMS0xLTUyMzc0_303ce477-5f6d-4e31-a836-979841c2c590"
      unitRef="usd">1154000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzExLTMtMS0xLTUyMzc0_fff6c4b6-7f43-48c2-9f8b-07f53c09e690"
      unitRef="usd">3168000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEyLTEtMS0xLTUyMzc0_c9c29dbc-8ccc-4428-a8f6-fa9de29dfb8a"
      unitRef="usd">3462000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90YWJsZToxODNkNzRkZjNiOGI0MGJlOTRjYTE2YTgyZDhkZDViYy90YWJsZXJhbmdlOjE4M2Q3NGRmM2I4YjQwYmU5NGNhMTZhODJkOGRkNWJjXzEyLTMtMS0xLTUyMzc0_4d656a1d-7d31-42a4-af54-be712669b062"
      unitRef="usd">521000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIyNTQ_cf1f47a3-931d-4ba5-b112-8302346117ed"
      unitRef="usd">10836000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5672a602559f48ea94db8afdff09fdc4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIyNjE_d97fe48d-f94f-4242-b0b6-ba22628088d7"
      unitRef="usd">7883000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icdb43988775d41ffa8bed3b92e17aef1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIzMzY_1e4a14b3-0799-4fe4-812d-9b14de0bb2c9"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3bf4a6c0447048b7b200923800cdad86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzIzMzY_8215536d-f454-41ce-a5bd-6c0987572a8c"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id12a73471b27446faec06a51b79f1266_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI0Mzk_aedd6540-dcd2-49a7-887b-47bcf1d73ae8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i83754a2f2122494f920329bacc63b95a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTUvZnJhZzozMTIxNDYxMzg4MDc0OGFkOTYzY2IwNWY5ZDQzNmJhOC90ZXh0cmVnaW9uOjMxMjE0NjEzODgwNzQ4YWQ5NjNjYjA1ZjlkNDM2YmE4XzI0Mzk_f165a3df-b3c0-4131-a55d-c34d69a95275"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMDY_96703198-7391-4f5f-ad07-36844eebee45">Post Retirement Benefits&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company&#x2019;s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s participation in the multi-employer defined benefit pension plan for the years ended December&#160;31, 2022 and 2021 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan&#x2019;s year-end at December&#160;31, 2021. The zone status is based on information the Company received from the plan and is certified by the plan&#x2019;s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The &#x201c;FIP/RP Status Pending/Implemented&#x201d; column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;EIN/Pension&lt;br/&gt;Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Pension Protection Act Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;FIP/RP&lt;br/&gt;Status Pending/ Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Contributions of the Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Surcharge&lt;br/&gt;Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date of Collective Bargaining Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;IAM National Pension Fund /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;National Pension Plan &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;51-6031295 - 002&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Red Zone as of 12/31/21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Red Zone as of 12/31/20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;1,191,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;8/7/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Total Contributions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;1,191,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December&#160;31, 2021. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company&#x2019;s post retirement benefits liability of approximately $10,282,000 in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $496,000 in 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $496,000 in 2023 and each year thereafter during the amortization period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status of the Company's post retirement health and life insurance benefits plan as of December&#160;31, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post Retirement Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Change in benefit obligation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Benefit obligation at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amounts recorded in accumulated other comprehensive income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior service credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted-average assumptions as of December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate used to determine benefit obligation and net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of expense for all of the Company's post retirement benefit plans for the years ended December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Multi-employer plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined contribution plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total pension expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Health and life insurance:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total post retirement benefits expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the Consolidated Balance Sheets. For the year ended December&#160;31, 2022, the Company recognized a net actuarial gain of $2,136,000 which is comprised of an actuarial gain of $2,272,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $136,000. For the year ended December&#160;31, 2021, the Company recognized a net actuarial loss of $79,000, which is comprised of an actuarial loss of $187,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $108,000. The net actuarial gain and loss for the years ended December&#160;31, 2022 and 2021, respectively, were recorded in accumulated other comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts not yet recognized as a component of net periodic benefit costs at December&#160;31, 2022 and 2021 were a net credit of $3,174,000 and $1,361,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $496,000 and a net loss of $22,000. In addition, 2023 interest expense related to post retirement healthcare is expected to be $265,000, for a total post retirement healthcare net gain of approximately $209,000 in 2023. The Company expects benefits paid in 2023 to be consistent with estimated future benefit payments as shown in the table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average rate of increase in the per capita cost of covered health care benefits as of December&#160;31, 2022 and 2021 is projected to be 5.8% and 5.4%, respectively. The rate is projected to decrease gradually to medical pre age 65 of 5.0%, medical post age 65 of 4.25% and drugs &#x2013; all ages of 5.0% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of 5.4%, medical post age 65 of 4.25% and drug - all ages of 5.0% by the year 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Postretirement&lt;br/&gt;Health Care Benefits Plan &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 - 2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTA_b36ab2a0-5967-4f7a-9714-a0fd74840e69">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;EIN/Pension&lt;br/&gt;Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Pension Protection Act Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;FIP/RP&lt;br/&gt;Status Pending/ Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Contributions of the Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Surcharge&lt;br/&gt;Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date of Collective Bargaining Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;IAM National Pension Fund /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;National Pension Plan &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;51-6031295 - 002&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Red Zone as of 12/31/21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Red Zone as of 12/31/20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;1,191,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;8/7/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Total Contributions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;1,191,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;(A)The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December&#160;31, 2021. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantPlanNumber
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMi0xLTEtNTIzNzQvdGV4dHJlZ2lvbjo3YjZhMWMxYzY0NGY0MjNiYWViZjQyOGM0YmYwNzgwZF85_8e3f9be1-21b4-47cd-8c24-74875a2a897a">002</us-gaap:MultiemployerPlanPensionSignificantPlanNumber>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItOC0xLTEtNTIzNzQ_97779ac3-2ec3-4746-b695-9dd520bdcf32">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTAtMS0xLTUyMzc0_c861cdb1-d519-45e4-93de-7c44ffe77f26"
      unitRef="usd">1191000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTItMS0xLTUyMzc0_bedfd46d-cbab-4f05-ba5b-60556c73b5d3"
      unitRef="usd">716000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTQtMS0xLTUyMzc0_fe14c83a-8c84-4394-80e1-07e1ef1db3fa">Yes</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzItMTYtMS0xLTUyMzc0_9572a53b-c24c-42a2-92c2-f39b7f2416f7">2025-08-07</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzMtMTAtMS0xLTUyMzc0_c4f82ed3-a1b0-4d7d-ab4b-490b9e562005"
      unitRef="usd">1191000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyNmZlMjM5NTkyZmQ0MTVkYjZlODZiYjFlODhlYjMyYS90YWJsZXJhbmdlOjI2ZmUyMzk1OTJmZDQxNWRiNmU4NmJiMWU4OGViMzJhXzMtMTItMS0xLTUyMzc0_f6ce613d-56c7-4380-9d62-8a9186dea023"
      unitRef="usd">716000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI1MTY_5069eff7-9a04-449b-8c65-1e0b83265184"
      unitRef="usd">1.55</cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked>
    <cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI2MTA_7b3dc58c-ff70-460e-9add-762fdff0db73"
      unitRef="usd">0.16</cmt:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment
      contextRef="i198e723e7680481ca3dfbc77e50b8744_D20110101-20111231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQxMzA_f4648498-085b-490d-8dc2-7fc0a46bdfc3"
      unitRef="usd">-10282000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_0ab8ded5-ca3c-4899-a745-73f249705a33"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i55317538ba594eaf9945a39ddd331426_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_1e120dbc-c945-475c-ac3c-a75af6033a38"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ1MzM_2a53e997-ab1e-4806-977c-45dad816b23b"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i8b9fa748fb6b4921832aceb837400497_D20230101-20231231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzQ2Mjc_c07eb074-f738-406c-829e-b4b40f7eefa9"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTM_4af7d6ca-8d52-4072-b2ee-f2dcd145e95c">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status of the Company's post retirement health and life insurance benefits plan as of December&#160;31, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post Retirement Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Change in benefit obligation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Benefit obligation at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amounts recorded in accumulated other comprehensive income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior service credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted-average assumptions as of December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate used to determine benefit obligation and net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzMtMS0xLTEtNTIzNzQ_47268ee2-1e27-48e7-9f3c-4518630db392"
      unitRef="usd">9080000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic0567bc9b83541569086e11ac12581e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzMtMy0xLTEtNTIzNzQ_e26765d1-3307-4796-b236-f1ab4e230a23"
      unitRef="usd">9109000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzQtMS0xLTEtNTIzNzQ_b4755ac4-795f-4d95-8dc8-56ace3960129"
      unitRef="usd">198000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzQtMy0xLTEtNTIzNzQ_323c8db9-fb8f-4a57-b328-73ddb966e2aa"
      unitRef="usd">161000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzUtMS0xLTEtNTIzNzQ_d3cd2bf1-6b9d-4ac8-adb0-288f0dbc92c7"
      unitRef="usd">2136000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzUtMy0xLTEtNTIzNzQ_3708e93a-7b5a-4cba-8143-c5d26e80f0fd"
      unitRef="usd">-79000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzYtMS0xLTEtNTIzNzQ_f3d7a0b0-56b1-4f7d-812e-ea79fb0a5f56"
      unitRef="usd">517000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzYtMy0xLTEtNTIzNzQ_838a72e9-1316-4873-a2a2-232ed260fe2d"
      unitRef="usd">269000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzctMS0xLTEtNTIzNzQ_a893ad82-44c9-4584-b69b-cb11c893535d"
      unitRef="usd">6625000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzctMy0xLTEtNTIzNzQ_b172fdc9-8153-4914-b902-f877b19aef64"
      unitRef="usd">9080000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzgtMS0xLTEtNTIzNzQ_099b2d9c-e3bc-4815-927b-aa29c2f0ec58"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzgtMy0xLTEtNTIzNzQ_bf09e414-dc08-468d-858b-472fa4e0c068"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEwLTEtMS0xLTUyMzc0_9a7438c3-b214-4904-88a7-cbd348bb5ef6"
      unitRef="usd">-4122000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEwLTMtMS0xLTUyMzc0_03ac401b-e74f-4aa9-bdc0-539d6e4d04d5"
      unitRef="usd">-4618000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzExLTEtMS0xLTUyMzc0_66ca9817-be0e-4ccc-8085-348ff71d9cb5"
      unitRef="usd">-948000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzExLTMtMS0xLTUyMzc0_7fa49b37-f4cf-446f-9877-8cf4f90dca65"
      unitRef="usd">-3257000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEyLTEtMS0xLTUyMzc0_0f874fba-93d2-4f83-81a3-eafdbe27f064"
      unitRef="usd">-3174000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzEyLTMtMS0xLTUyMzc0_6f47cf83-8beb-460e-9512-87cc0d246382"
      unitRef="usd">-1361000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzE1LTEtMS0xLTUyMzc0_3b3a6ad8-330e-4d9f-be26-e910309c701e"
      unitRef="number">0.049</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTpmN2Q3ZTdhOWJjNGU0NDdkYmJkMzU1MjZmYmYyYmNhMi90YWJsZXJhbmdlOmY3ZDdlN2E5YmM0ZTQ0N2RiYmQzNTUyNmZiZjJiY2EyXzE1LTMtMS0xLTUyMzc0_98036794-89ff-46c2-92b3-0d78691dc89b"
      unitRef="number">0.025</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTU_23692b96-e091-4d3c-946d-d1ab8de73709">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of expense for all of the Company's post retirement benefit plans for the years ended December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Multi-employer plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined contribution plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total pension expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Health and life insurance:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total post retirement benefits expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItMS0xLTEtNTIzNzQ_45c63caf-a3ff-4c94-b751-d21cc5b454f6"
      unitRef="usd">1137000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItMy0xLTEtNTIzNzQ_76b56e85-8452-44f3-9f57-bbd9c9708627"
      unitRef="usd">857000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzItNS0xLTEtNTIzNzQ_980841da-b749-4889-a4e7-7d4e36adf733"
      unitRef="usd">676000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtMS0xLTEtNTIzNzQ_7a337292-a2b2-4fd2-94c0-a3c4c2ee6c93"
      unitRef="usd">1482000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtMy0xLTEtNTIzNzQ_efb1a4ad-2cf2-4fa7-8a7f-710b2ef9216b"
      unitRef="usd">1231000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzMtNS0xLTEtNTIzNzQ_58988ff1-6d05-4631-9d46-ee78597e9c09"
      unitRef="usd">1173000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:PensionExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtMS0xLTEtNTIzNzQ_b3279886-bfd1-4842-b213-a2449f785d2f"
      unitRef="usd">2619000</us-gaap:PensionExpense>
    <us-gaap:PensionExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtMy0xLTEtNTIzNzQ_4cbbf0d6-e44f-4093-9c01-6de894d32195"
      unitRef="usd">2088000</us-gaap:PensionExpense>
    <us-gaap:PensionExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzQtNS0xLTEtNTIzNzQ_27651bab-e35c-4bb8-8eed-2ca8e991ae38"
      unitRef="usd">1849000</us-gaap:PensionExpense>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctMS0xLTEtNTIzNzQ_af890f8f-b94b-4734-9da9-577a83341cdf"
      unitRef="usd">198000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctMy0xLTEtNTIzNzQ_cb752f1c-df45-4db3-ad08-abb90119f06f"
      unitRef="usd">161000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzctNS0xLTEtNTIzNzQ_f23ce446-c163-4451-a121-71bdfdbb4a2d"
      unitRef="usd">235000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtMS0xLTEtNTIzNzQ_34934439-a8d4-4354-995f-60be93f659f3"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtMy0xLTEtNTIzNzQ_c640f325-ef0d-48af-a65d-2c8d1d100aa7"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzgtNS0xLTEtNTIzNzQ_08d9fb56-2c8f-4ab7-a031-85e024c500a0"
      unitRef="usd">-496000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktMS0xLTEtNTIzNzQ_6eae099a-49fd-412b-be14-5663e9336375"
      unitRef="usd">-174000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktMy0xLTEtNTIzNzQ_8ea49ec0-4fbb-4e27-b28d-ef9f10020af2"
      unitRef="usd">-173000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzktNS0xLTEtNTIzNzQ_57167c05-1534-477a-a3e9-87073ea12c25"
      unitRef="usd">-181000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTEtMS0xLTUyMzc0_5ac67a8c-65f0-4974-bb88-e279f084380a"
      unitRef="usd">-124000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTMtMS0xLTUyMzc0_804f4cbe-1338-40de-b815-097497b6152d"
      unitRef="usd">-162000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzEwLTUtMS0xLTUyMzc0_f6c59b1e-9b78-4aae-8dec-7260131df0c7"
      unitRef="usd">-80000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTEtMS0xLTUyMzc0_fadb32c8-7abc-4cab-a654-dc9e8b037bb3"
      unitRef="usd">2495000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTMtMS0xLTUyMzc0_6c05df10-8429-4ed7-b5af-c540f065f87b"
      unitRef="usd">1926000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZTo3NzQxNDNkOGViZGQ0ZjkyYTRiNjI1ZjE2NjFlMGExMy90YWJsZXJhbmdlOjc3NDE0M2Q4ZWJkZDRmOTJhNGI2MjVmMTY2MWUwYTEzXzExLTUtMS0xLTUyMzc0_8efe60a1-3b6c-420c-9f7f-27e0f911e6ee"
      unitRef="usd">1769000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MjM_9d8488d0-a815-46e5-9c57-951680f299e4">Consolidated Balance Sheets</cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzUzMjI_7484bb7e-e463-468e-ba30-5da67f53682c"
      unitRef="usd">2136000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzE2NDkyNjc0NDk5Mjg_2455638f-a7f4-4f0c-8f27-8ddf492b8a6c"
      unitRef="usd">2272000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU0NjQ_816bb494-f4d8-4066-9370-27f3c912a210"
      unitRef="usd">-136000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU1NzM_ebb04fb9-7497-49bc-9819-55f528c57d8d"
      unitRef="usd">-79000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="i3451c7d2e81344bf9eced7c01082d4f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU2MjA_0e7d5d65-f94d-433c-b97d-6dc2a1919661"
      unitRef="usd">-187000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU3NTA_fdd15789-4bac-4778-9487-4c287d468a71"
      unitRef="usd">108000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU5OTQ_95ec900b-85dc-444d-a019-aaa90d359731"
      unitRef="usd">3174000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYwMDE_dbe220c0-0a0c-41ae-b58d-031ea482a41a"
      unitRef="usd">-1361000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYxOTk_65f7c6e8-06ee-47c0-923f-e06059cf6402"
      unitRef="usd">496000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYyMjA_fb3ff159-070b-4ced-8b33-8f35f3934251"
      unitRef="usd">-22000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYzMTM_08627ca9-3b65-4e5c-9295-c49446ff5c3f"
      unitRef="usd">265000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzYzODI_03c88a23-6dd0-4552-b8fb-0038ef7ca1f5"
      unitRef="usd">209000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY2Mjk_f2745e68-3ae4-46f4-9983-ae9cd36651b1"
      unitRef="number">0.058</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="idc381a8a66424ee1aed256fcbe8afc93_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzU0OTc1NTgyMjcyOQ_2ee206c2-533d-4656-a7c1-9a6733ed8667"
      unitRef="number">0.054</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i949ad03b57f04b409f99af15f371948b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3MDI_8407ec66-bf8f-4e8a-8413-f350b164ebf6"
      unitRef="number">0.050</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i91bf731304674af2b3c27221297174a7_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3Mjk_3b07d602-fbd1-4195-8a40-9d02d3e76206"
      unitRef="number">0.0425</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="ib24ea9aa9adf45e980fa5ec48e441296_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzY3NTY_94f6679c-a7eb-4801-806d-53b9007b9c10"
      unitRef="number">0.050</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i3980117b5f86482f9ae44b9d64ba28cf_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MjU_a4dceb7d-7711-4548-8d43-de6053bf46bc"
      unitRef="number">0.054</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="iff30a49b89724b8b99209702fe5a3060_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5MzE_7f6bc455-b49a-4c87-a7c2-7f8d254b0707"
      unitRef="number">0.0425</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i80a9d9b5a2b24e619b8eac0417633270_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzI3NDg3NzkwNzg5Mzg_8e165c7a-7372-4081-b8d0-999481f7dae4"
      unitRef="number">0.050</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90ZXh0cmVnaW9uOjI5OTc5NTU2YzQxODQzNGU5ZTNlNzIyODM3YjI1NjgwXzcwMTc_fb2f63c3-cb14-4422-8485-d44db6db195d">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Postretirement&lt;br/&gt;Health Care Benefits Plan &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 - 2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzEtMS0xLTEtNTIzNzQ_f3548b67-0b73-4851-acbe-e318a8b5fe93"
      unitRef="usd">1434000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzItMS0xLTEtNTIzNzQ_2f57abed-552d-46e4-9a6f-ee47a6a4b39e"
      unitRef="usd">413000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzMtMS0xLTEtNTIzNzQ_8469e5f3-5877-4352-9a0c-c3160f00912a"
      unitRef="usd">421000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzQtMS0xLTEtNTIzNzQ_bfe2dda3-6c11-4c23-af81-9ccdb38ffcff"
      unitRef="usd">436000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzUtMS0xLTEtNTIzNzQ_592d42d0-2348-4f5b-979e-28ad4afcfbc4"
      unitRef="usd">424000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ibb83ea10998540e7b40894c0ecc04ecc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTgvZnJhZzoyOTk3OTU1NmM0MTg0MzRlOWUzZTcyMjgzN2IyNTY4MC90YWJsZToyYTNiNDJlMDU1Y2U0ZWIxOGIwMDE1ZDBiYWY0Y2Q5OS90YWJsZXJhbmdlOjJhM2I0MmUwNTVjZTRlYjE4YjAwMTVkMGJhZjRjZDk5XzYtMS0xLTEtNTIzNzQ_cef40859-258e-4f25-b97c-1b3f63cf1a6b"
      unitRef="usd">2142000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjQvZnJhZzo5OGZmZGE2YWMyYTk0NmQ5YjhiM2UwNGIyZjU3MzNjNC90ZXh0cmVnaW9uOjk4ZmZkYTZhYzJhOTQ2ZDliOGIzZTA0YjJmNTczM2M0XzM2NA_bd32cd58-6b70-48c4-92d9-b8c517bfdfb9">Commitments and ContingenciesFrom time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzQ1MDc_ab71ec09-e220-4342-93dc-a6985d89eb63">Fair Value of Financial Instruments&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The three levels are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 - Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December&#160;31, 2022 and December&#160;31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December&#160;31, 2022, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December&#160;31, 2022 relating to the Company&#x2019;s interest rate swaps and foreign currency derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative and hedging activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company&#x2019;s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December&#160;31, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $25,000,000 thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of 2.95% to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial statements impacts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table detail amounts related to our derivatives designated as hedging instruments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Derivative Instruments&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Asset Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liability Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notional Contract values&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notional Contract values&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2021 the Company had no derivatives designated as hedging instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of 20.27 and the Canadian Dollar with exchange rates ranging from 1.31 to 1.36.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives in &lt;br/&gt;subtopic 815-20 &lt;br/&gt;Cash Flow &lt;br/&gt;Hedging &lt;br/&gt;Relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount of Unrealized Gain or &lt;br/&gt;(Loss) Recognized in Accumulated &lt;br/&gt;Other Comprehensive Income on &lt;br/&gt;Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Location of Gain or &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(Loss) Reclassified &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;from Accumulated &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other Comprehensive Income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount of Realized Gain or (Loss) &lt;br/&gt;Reclassified from Accumulated &lt;br/&gt;Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzU0OTc1NTgyODMzMg_77c14c47-418b-4398-9e16-bd9ed07e0796"
      unitRef="usd">25000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i0cf21f55d22a4c24897fc7894693fbf6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzU0OTc1NTgyODM0MA_35d12100-5069-4bf2-b1bb-78a5c996c310"
      unitRef="number">0.0295</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i0464e23924b54e28afa8ec3c163d01a5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzMtNC0xLTEtNTY2MzI_6ad606b9-5a64-4764-aa5e-4038d0abc787"
      unitRef="usd">72000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie539d44515d749749bee9565ba50bc61_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzMtOC0xLTEtNTY2MzI_464f8861-ca0a-41aa-b87d-221179d3b771"
      unitRef="usd">157000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i125cb7afd9994394931133a527c74444_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzQtNC0xLTEtNTY2MzI_776ea15f-27ae-41ae-821c-d7e2a342b59f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i58438e49415d4d9a93fd99b49a52d2ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzQtOC0xLTEtNTY2MzI_7bae7e11-142c-4f42-a310-6ba6ba23947f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i00e8618e5e744742902f456ea90902a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzUtNC0xLTEtNTY2MzI_e2a43970-d26a-4fe5-bf34-1da45a6f59a8"
      unitRef="usd">3379000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i00e8618e5e744742902f456ea90902a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzUtOC0xLTEtNTY2MzI_60ff4225-2bc9-4e4a-b317-9f73ecfc5604"
      unitRef="usd">10472000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i52f0ac9ecdbc4b7e9330c6a915578c2b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzctNC0xLTEtNTY2MzI_b9e842b2-0f8e-4172-b6d1-1c8257c1ee35"
      unitRef="usd">280000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i2b77b5400c0549a585d4b6a2318f1de1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzctOC0xLTEtNTY2MzI_2ae28b0d-4a5e-4601-85ac-ccaa0a71e03f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i7d0967ccb63d41d98b5500aba8e73e83_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzgtNC0xLTEtNTY2MzI_de68c3c5-5822-402c-b79c-a39c28d8ce79"
      unitRef="usd">485000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie8e680952650425cb00dc85350a39cfe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzgtOC0xLTEtNTY2MzI_f4c70836-95e3-42ec-96d9-6a8a3f90ecab"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i8bf51d6794d649339d3e2f799f654cab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzktNC0xLTEtNTY2MzI_4c202df2-25d2-455d-9022-bce5d67e8f8c"
      unitRef="usd">24479000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8bf51d6794d649339d3e2f799f654cab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpiMGRhNTlmNDQ4Yjk0MGEyYjBhMDRhNzYxNDdjZDkzNi90YWJsZXJhbmdlOmIwZGE1OWY0NDhiOTQwYTJiMGEwNGE3NjE0N2NkOTM2XzktOC0xLTEtNTY2MzI_14ab35cb-5342-47a0-b813-cd12f453ba22"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="i7224031bd476448985ca56517060848f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzNzY_59063136-360e-4606-91cc-98be238c0e65"
      unitRef="rate">20.27</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="i2cce9792ac2d42c68bbf774eb7145716_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzODM_ae49a6ba-9d9f-409e-97b0-3ecf9553bbe5"
      unitRef="rate">1.31</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="iab19487e72b048fabd12bab1942cdc91_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzI3NDg3NzkwODQzODk_021ab928-f429-4e0e-8ce1-66832adacba3"
      unitRef="rate">1.36</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90ZXh0cmVnaW9uOjM3NTc5Y2I2M2U2ODRjZjZiM2ViMjhmMGIzYTA4YzA5XzQ1MDg_7cb48336-5066-4d14-82fe-7f862ce7e6a4">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives in &lt;br/&gt;subtopic 815-20 &lt;br/&gt;Cash Flow &lt;br/&gt;Hedging &lt;br/&gt;Relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount of Unrealized Gain or &lt;br/&gt;(Loss) Recognized in Accumulated &lt;br/&gt;Other Comprehensive Income on &lt;br/&gt;Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Location of Gain or &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(Loss) Reclassified &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;from Accumulated &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other Comprehensive Income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount of Realized Gain or (Loss) &lt;br/&gt;Reclassified from Accumulated &lt;br/&gt;Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMS0xLTEtNTIzNzQ_f08a9b64-f082-4180-bf0b-3a6ddf565b09"
      unitRef="usd">-82000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i480d6e8a86f74b759c7a7699c5e81d07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMy0xLTEtNTIzNzQ_56e9cfca-a391-4949-8149-747b8bb1704c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i9454b40d8081429287e9a004145dc3ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItNS0xLTEtNTIzNzQ_6e6bb833-8e83-4232-ba6b-f24036b36a08"
      unitRef="usd">142000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i524156f309bb4227a59ba9a2c4c7d526_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItOS0xLTEtNTIzNzQ_530ce54e-d1a5-4eba-851d-4850f2a01304"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i676bed805bb54898a1cb2a175891eff6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMTEtMS0xLTUyMzc0_09eadf2d-d01e-47af-b408-73dcb3e4b046"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i365becfb5b7a493b9ccbb5195c356a85_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzItMTMtMS0xLTUyMzc0_4b96e018-dd86-40bb-bd38-2dc155566085"
      unitRef="usd">526000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="icdbc41f300eb465ca9f87d65959953e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtOS0xLTEtNTIzNzQ_8c48ad3b-3ffe-4801-9220-456a64a3259d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i0c39a63f0e6a4518ae632aa87b478abb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtMTEtMS0xLTUyMzc0_1f6072dd-93bd-4c3c-8356-c71127a2a4d2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i17fa7f8587f04f4eac9018149c4caf59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzMtMTMtMS0xLTUyMzc0_b9b48a90-d537-4a84-a575-21e0e03cfaa6"
      unitRef="usd">68000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i32dc1b4d762f47c2bef8561e5a4ec9ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMS0xLTEtNTIzNzQ_da331ed0-3e54-4151-a69a-104c749584c1"
      unitRef="usd">770000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ifbb863ed6eb14d34ba70b77000efe492_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMy0xLTEtNTIzNzQ_32ad77eb-5415-4f19-b863-6f87383d5060"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i45c122a6c08340b79db58718ace646eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtNS0xLTEtNTIzNzQ_ee7f20b9-eed5-48e7-893e-5c660846139c"
      unitRef="usd">-915000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i596d22231f2640c0b5f5e1b34a3468b5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtOS0xLTEtNTIzNzQ_adcce3e6-6e33-484b-a2f2-f0e671c62889"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iba929c98a31d47aa85133737835da3ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMTEtMS0xLTUyMzc0_bc3fedf9-5e0d-4c0d-a99a-001d301c2e83"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i5a297dda482d44159fde218d04c48734_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMjcvZnJhZzozNzU3OWNiNjNlNjg0Y2Y2YjNlYjI4ZjBiM2EwOGMwOS90YWJsZTpjNjE4YTA2ZGUzZmE0NjAxYjhjNWRlNDZiNDk3Yjc5NC90YWJsZXJhbmdlOmM2MThhMDZkZTNmYTQ2MDFiOGM1ZGU0NmI0OTdiNzk0XzQtMTMtMS0xLTUyMzc0_25be8253-7ef3-4416-bada-b9bc86d01c7b"
      unitRef="usd">-1620000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90ZXh0cmVnaW9uOmE2ZTBiMmFmODQ4YzQ5ZDA4ZTYyZDY5NmZiZWQ2ZGVhXzc1OA_b96c9d13-dddc-4d36-8c78-b1662f0b4060">Accumulated Other Comprehensive Income&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hedging&lt;br/&gt;&#160;Derivative&lt;br/&gt;&#160;Activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Retirement Benefit Plan Items&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 12 - Post Retirement Benefits &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90ZXh0cmVnaW9uOmE2ZTBiMmFmODQ4YzQ5ZDA4ZTYyZDY5NmZiZWQ2ZGVhXzc1Nw_6f2ce2f2-aebb-4f09-809d-98a7ff0c377f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hedging&lt;br/&gt;&#160;Derivative&lt;br/&gt;&#160;Activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Post&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Retirement Benefit Plan Items&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 12 - Post Retirement Benefits &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i54378fda0bd64baaa18d23d7c71ccd75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItMS0xLTEtNTIzNzQ_0c306e02-b540-4185-926a-b2a6a29b0ca1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bbc695c88a14ee9ab7e7f7c566d3351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItMy0xLTEtNTIzNzQ_80ea884b-2837-43ca-92c7-6d80d10e699e"
      unitRef="usd">1375000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife546626c9df482f8496ed071b167d65_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzItNS0xLTEtNTIzNzQ_7a122b84-9ead-4b7a-9a27-8f44fbc53205"
      unitRef="usd">1375000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtMS0xLTEtNTIzNzQ_b3c789e2-6b90-45b1-bb77-e8550cf8cee7"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtMy0xLTEtNTIzNzQ_0a916504-adb4-4626-b93b-1b132876860d"
      unitRef="usd">-84000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzMtNS0xLTEtNTIzNzQ_62fa4642-97e8-4492-b489-81e3b1713239"
      unitRef="usd">-84000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtMS0xLTEtNTIzNzQ_4ac167ee-6e44-472b-a5fa-ee1ad00b6609"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtMy0xLTEtNTIzNzQ_f1e3201c-c3b5-4523-936a-210170cf2d56"
      unitRef="usd">323000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzQtNS0xLTEtNTIzNzQ_a90db6e7-1578-4fe6-8620-2809627ed62b"
      unitRef="usd">323000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i43d0af029dd64b14a9f966c5f43e90ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtMS0xLTEtNTIzNzQ_158f254a-08b5-4ab6-b29f-64b719818578"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ia0b958bd194a4b008df326828c9f1ef0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtMy0xLTEtNTIzNzQ_a8f79bb6-5c79-4910-9d0c-52f12d24fdd1"
      unitRef="usd">-107000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzUtNS0xLTEtNTIzNzQ_6dfe11cd-5257-48ea-87b7-3ec306e21ec0"
      unitRef="usd">-107000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:StockholdersEquity
      contextRef="i417571e910b940a6814de58d1784bd43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtMS0xLTEtNTIzNzQ_49261331-1ba7-4cc3-af89-046478b72567"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68d1e9985393460585168600c863cb39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtMy0xLTEtNTIzNzQ_b9fc1239-2d53-41c5-8a3c-a67316e793bd"
      unitRef="usd">1075000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzYtNS0xLTEtNTIzNzQ_db2e4f92-791b-4c4a-b89d-64600c71890a"
      unitRef="usd">1075000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i417571e910b940a6814de58d1784bd43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktMS0xLTEtNTIzNzQ_1c6ef90b-718c-4e4d-84a0-b8c3f0d1d633"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68d1e9985393460585168600c863cb39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktMy0xLTEtNTIzNzQ_8fc12fd8-89bb-4b5d-8cd0-eb9834b5e248"
      unitRef="usd">1075000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2e11bdc808d46dfa7936516cef96f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzktNS0xLTEtNTIzNzQ_90b82036-49f6-4475-a697-52e95cfe5a85"
      unitRef="usd">1075000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTEtMS0xLTUyMzc0_a9c885b1-4c7e-4a79-819e-fe002691b09d"
      unitRef="usd">688000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTMtMS0xLTUyMzc0_aec7c112-c4f2-444a-981f-8f6e9580a759"
      unitRef="usd">2136000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEwLTUtMS0xLTUyMzc0_67e62474-4f73-43bd-9795-89f522072acd"
      unitRef="usd">2824000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTEtMS0xLTUyMzc0_58372848-6a85-4622-a25f-6db483a9f907"
      unitRef="usd">8000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTMtMS0xLTUyMzc0_affd5ba6-4071-4617-8f0c-da8e327f5de9"
      unitRef="usd">323000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzExLTUtMS0xLTUyMzc0_a01ace59-3ef6-4788-83c9-433797b733b9"
      unitRef="usd">331000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i07a9a876f0a9463b84b5fc0b6984dc2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTEtMS0xLTUyMzc0_22d3b19b-2ac0-48f4-88c3-a6fb2f03f739"
      unitRef="usd">134000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i809bbaa0fd3440438687ee0e4d97eb69_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTMtMS0xLTUyMzc0_a6c83e0e-e234-4d98-9e7b-b19d828f61e7"
      unitRef="usd">381000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEyLTUtMS0xLTUyMzc0_b3cc7f74-7cab-4cc1-8767-3b3b9261027c"
      unitRef="usd">515000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:StockholdersEquity
      contextRef="ib9f81ed107a94f7ab4ae867a9c00ff69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTEtMS0xLTUyMzc0_b1d3298a-9898-4cb3-a957-2102e32955a3"
      unitRef="usd">546000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbb0c189d9b344b88b16430817f7c427_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTMtMS0xLTUyMzc0_b425fbcb-9943-48f4-8788-4c971e7da037"
      unitRef="usd">2507000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica8e8e5c87d744fe96ff02232a8dff10_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzAvZnJhZzphNmUwYjJhZjg0OGM0OWQwOGU2MmQ2OTZmYmVkNmRlYS90YWJsZTo5YWYwY2E5MDViNDI0NTc2OGU2YmQzMTQzY2UzNDIwZi90YWJsZXJhbmdlOjlhZjBjYTkwNWI0MjQ1NzY4ZTZiZDMxNDNjZTM0MjBmXzEzLTUtMS0xLTUyMzc0_34a918d0-6574-44ba-9333-92cbe4bdb28d"
      unitRef="usd">3053000</us-gaap:StockholdersEquity>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90ZXh0cmVnaW9uOmM0Y2QwNWU2ODhjNjRhZDBhNmJiYmI3ZTJkZjM0ODY2XzI0Nw_2d5cd46a-2616-4747-a1b3-ecb70c55b35c">Quarterly Results of Operations (Unaudited)&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the unaudited quarterly results of operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1st Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2nd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3rd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4th Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Sum of the quarters may not sum to total year due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90ZXh0cmVnaW9uOmM0Y2QwNWU2ODhjNjRhZDBhNmJiYmI3ZTJkZjM0ODY2XzI0OA_fdbe102a-4044-4971-9d67-0097975899ad">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the unaudited quarterly results of operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1st Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2nd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3rd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4th Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tooling sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Sum of the quarters may not sum to total year due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i978f02c1cde54d9fa7573906d8387b1a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItMS0xLTEtNTIzNzQ_04cbd386-69d7-46f9-a200-8944ce62dc58"
      unitRef="usd">89901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3ceaad0776e4598923c93958e1b4847_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItMy0xLTEtNTIzNzQ_ab8123de-9dc5-4a38-9357-495eaf0cc06d"
      unitRef="usd">93317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24c1e4d940e44beea812244a1457c44a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItNS0xLTEtNTIzNzQ_63eed9c6-62ff-4c39-9a0e-2c8183a182b2"
      unitRef="usd">92340000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id894d89f59db4799847f488c3ebf6533_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItNy0xLTEtNTIzNzQ_03358204-6899-4512-821d-e62be8ec072d"
      unitRef="usd">83143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65805212f2ed483f825fea6aaea20834_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzItOS0xLTEtNTIzNzQ_bc22c280-fdfc-4273-9e11-4e78e38acf60"
      unitRef="usd">358701000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0dd6a748619f4506b55121783659373a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtMS0xLTEtNTIzNzQ_178d7235-5ac0-4af5-9c4c-aae73d0c76ed"
      unitRef="usd">691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a8c158e5c8349b4be7bccf27bb514f2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtMy0xLTEtNTIzNzQ_0bb1c6d1-cc7a-447d-9da2-435f8583ff49"
      unitRef="usd">5418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f253a9b06644bd5bda29c606d7e0232_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtNS0xLTEtNTIzNzQ_942d937c-a5d2-46a4-a9ac-ebff976a6f16"
      unitRef="usd">9266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d6ff491ac684404a30ff00a4647b831_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtNy0xLTEtNTIzNzQ_422697b3-fdee-428a-8634-94202e558e4f"
      unitRef="usd">3300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75d3acbea0e348298b65dbf6968f7744_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMtOS0xLTEtNTIzNzQ_95178e59-ad8e-4399-8d2c-f2904df53bcb"
      unitRef="usd">18675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtMS0xLTEtNTIzNzQ_836537f1-6ae5-45bc-96fa-867570883f69"
      unitRef="usd">90592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtMy0xLTEtNTIzNzQ_43f05dff-6586-414e-a6e8-c2efb40d4b08"
      unitRef="usd">98735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtNS0xLTEtNTIzNzQ_7bb4aff1-494f-462f-9ff3-a24744a3873e"
      unitRef="usd">101606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtNy0xLTEtNTIzNzQ_d1ded91b-ec5f-45a3-9650-d48f8a7a6c5b"
      unitRef="usd">86443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzQtOS0xLTEtNTIzNzQ_477df276-d5b5-480b-a40e-eebcad7f3a07"
      unitRef="usd">377376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtMS0xLTEtNTIzNzQ_2807f3be-71d0-4927-a755-121ec498eeb0"
      unitRef="usd">14507000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtMy0xLTEtNTIzNzQ_be461057-daae-45ff-ba62-cad23625c576"
      unitRef="usd">13045000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtNS0xLTEtNTIzNzQ_2c63e5f7-f8a3-4a25-acf7-1382861c8e78"
      unitRef="usd">13303000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtNy0xLTEtNTIzNzQ_65f0c209-2620-4fc4-94fd-8b106f44f4a3"
      unitRef="usd">11547000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzUtOS0xLTEtNTIzNzQ_7d1aff22-9fe6-4c6c-bc9a-f9257e91f10d"
      unitRef="usd">52402000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtMS0xLTEtNTIzNzQ_1940855c-98e2-4548-b117-a2bd47d112c1"
      unitRef="usd">6012000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtMy0xLTEtNTIzNzQ_6a2416a7-ea85-4a72-a854-aa9d79c49ae1"
      unitRef="usd">4385000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtNS0xLTEtNTIzNzQ_6da7dad6-4de3-4fbf-b2e0-0fba3c798635"
      unitRef="usd">4632000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtNy0xLTEtNTIzNzQ_5fa2ce39-3131-4be1-b58f-8e2f492b9ff8"
      unitRef="usd">2974000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzYtOS0xLTEtNTIzNzQ_3e5b00da-ecf6-4451-b3fe-aedbd759f39a"
      unitRef="usd">18003000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctMS0xLTEtNTIzNzQ_3154094b-62fb-47f7-a8db-c464dbf16fa2"
      unitRef="usd">3864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctMy0xLTEtNTIzNzQ_35e7239c-7363-4f04-97f7-af63d302c20e"
      unitRef="usd">2188000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctNS0xLTEtNTIzNzQ_93b3e000-c5b3-4e2a-bf52-5ef320ddfaa8"
      unitRef="usd">1319000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctNy0xLTEtNTIzNzQ_c5c4fc35-54dd-4f36-949f-ee83300eb0a8"
      unitRef="usd">4832000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzctOS0xLTEtNTIzNzQ_4a009b7d-c06d-4424-8e12-abc687000ca0"
      unitRef="usd">12203000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktMS0xLTEtNTIzNzQ_12ab47aa-0f7f-40cd-9d5e-642dfcb9ae09"
      unitRef="usdPerShare">0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktMy0xLTEtNTIzNzQ_9953a31b-6c08-40d7-9649-02d48dac45d4"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktNS0xLTEtNTIzNzQ_cc67de06-a86f-4db4-9c59-81eb550f460e"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktNy0xLTEtNTIzNzQ_204dc67a-0ff7-4a00-8df5-0dd8ada7625b"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzktOS0xLTEtNTIzNzQ_319ddfd1-0dcc-488c-996f-3d75f21f533e"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3c66e4458ee346b786c9bc3c9ed5e581_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTEtMS0xLTUyMzc0_572c45c4-d66d-4003-97a9-6294cff786e9"
      unitRef="usdPerShare">0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia539be50ca974a3c8e2c322ccca490ed_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTMtMS0xLTUyMzc0_5d50763f-c1a7-40c4-9b3d-8950286a4d56"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia3f0fc7197464971841950179f77178f_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTUtMS0xLTUyMzc0_e8f2fcc7-6756-4ce8-b532-af92d595476a"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTctMS0xLTUyMzc0_69aa1664-dea5-4891-86fc-de8c7608fe52"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEwLTktMS0xLTUyMzc0_20004f23-ad4c-4852-baf4-89f54b8678c3"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0427e1ea24b64f1b897c3c528b612b13_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTEtMS0xLTUyMzc0_807384df-9c27-41e6-8501-671fcb3979ca"
      unitRef="usd">69133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id53fd6c47f5045d4b5d893f676044a90_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTMtMS0xLTUyMzc0_2a6c07e3-080e-40f7-a2a6-5bd498606d13"
      unitRef="usd">79117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2f5857b61504a71ab97c3d51a2a3c52_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTUtMS0xLTUyMzc0_f9fe8192-b2f4-478c-868c-63e3f0d7ddc3"
      unitRef="usd">67643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5853657115304d5d9c84d8ddd873bcad_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTctMS0xLTUyMzc0_47704478-0f94-4e1b-b844-424efc466269"
      unitRef="usd">68132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1d3a5e539e34f28931aa7669e1b53bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzEzLTktMS0xLTUyMzc0_2dabcefb-8803-4071-9b14-7d6c05c6b7a3"
      unitRef="usd">284025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e0e97f98ca54a1ea285226780138884_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTEtMS0xLTUyMzc0_3e5196bd-1af3-4518-a55c-976bd896b615"
      unitRef="usd">3696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife55335588954e18a0271e84e96e8916_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTMtMS0xLTUyMzc0_2d4a15da-fe96-4998-86e3-176212e50364"
      unitRef="usd">1344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e16498d7a73438e94253c7ae4657e97_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTUtMS0xLTUyMzc0_e392ce9d-0457-4e7c-a1aa-568156da1257"
      unitRef="usd">13382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i570075e998254aac8de591a97157cf14_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTctMS0xLTUyMzc0_9e758ed3-fa01-4952-a7bc-833d99bf9efe"
      unitRef="usd">5036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5ef3432ef044e729e40f3732b1a0d8c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE0LTktMS0xLTUyMzc0_37cf2806-8c37-4a3b-b74b-cb4f31e2a881"
      unitRef="usd">23458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTEtMS0xLTUyMzc0_3ba7093a-3be2-4f44-a6af-4b83b1cbbf55"
      unitRef="usd">72829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTMtMS0xLTUyMzc0_632f758d-3689-4812-bccf-ce2ffbda5b49"
      unitRef="usd">80461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTUtMS0xLTUyMzc0_b2ffd3b1-b3d7-4c09-bc22-fde7d952884c"
      unitRef="usd">81025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTctMS0xLTUyMzc0_f3671034-239c-47b1-be41-c7d7003e1d42"
      unitRef="usd">73168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE1LTktMS0xLTUyMzc0_e79e8edf-28e2-4515-8f07-60529f8316ce"
      unitRef="usd">307483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTEtMS0xLTUyMzc0_ab379a67-bcdd-4090-bb2a-a575cf918481"
      unitRef="usd">12718000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTMtMS0xLTUyMzc0_8c8fedfb-1dc7-4725-aa9d-cb6c77e2c587"
      unitRef="usd">13736000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTUtMS0xLTUyMzc0_0d6089c4-aeb6-4498-9992-d18e81df424a"
      unitRef="usd">6415000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTctMS0xLTUyMzc0_22b95086-83c4-4c8b-84a1-211c67d30c9a"
      unitRef="usd">8475000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE2LTktMS0xLTUyMzc0_f2daa775-e03d-499e-a210-245091669f09"
      unitRef="usd">41344000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTEtMS0xLTUyMzc0_041b49e4-0b22-4eab-be0e-1e59cafc49db"
      unitRef="usd">5346000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTMtMS0xLTUyMzc0_08d82792-e94a-4840-912b-0c540deb90b6"
      unitRef="usd">6173000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTUtMS0xLTUyMzc0_c5f6d97c-7613-45f1-a1c6-c7a50d700567"
      unitRef="usd">-2393000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTctMS0xLTUyMzc0_b1f47ef6-c5f6-4fd3-b523-8247cc4d7273"
      unitRef="usd">1942000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE3LTktMS0xLTUyMzc0_c4761dfa-dfeb-4fea-a90b-4562813ab08c"
      unitRef="usd">11068000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTEtMS0xLTUyMzc0_ce75a81d-95fe-4b99-9c05-fdd6b180bfef"
      unitRef="usd">3456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTMtMS0xLTUyMzc0_1515829a-cc5b-4857-b49b-5da62712d8a7"
      unitRef="usd">4086000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTUtMS0xLTUyMzc0_2dd8e8c7-302d-4458-8eba-900ae3dd643c"
      unitRef="usd">-3312000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTctMS0xLTUyMzc0_24079094-2550-42f7-9023-d7f56d730e8f"
      unitRef="usd">441000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzE4LTktMS0xLTUyMzc0_3a5d0895-ed1e-441f-a5c4-1c81a9d257ba"
      unitRef="usd">4671000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTEtMS0xLTUyMzc0_9704eff4-94a2-40fc-a3d7-c492148499ab"
      unitRef="usdPerShare">0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTMtMS0xLTUyMzc0_fb657e0b-d11a-43a4-ac7c-e9963b43f7c1"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTUtMS0xLTUyMzc0_98e3b61a-0c03-45cd-82d1-40e1742e35e5"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTctMS0xLTUyMzc0_8fac30c4-d8eb-45a6-a8ee-10b0ed884d03"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIwLTktMS0xLTUyMzc0_74aa8003-f111-4751-9637-ffe4633f45e9"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9591d7e2541b467ea110a19f7aaac0ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTEtMS0xLTUyMzc0_733be782-f27e-4941-9306-685045ee955b"
      unitRef="usdPerShare">0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if36d9fe887414e9ea80d45126da333f9_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTMtMS0xLTUyMzc0_c0ab0d81-db21-44f2-af23-3f2f630e62b1"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idcbc57f36db943d98d08814d8a25244a_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTUtMS0xLTUyMzc0_8cdb31e0-c1bf-4982-beea-c6a909550eec"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iebb4dca3339740edb10b4ab53c346eb8_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTctMS0xLTUyMzc0_95bde0ca-f333-4f98-af59-eda657d4d402"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie6a5e3e2b8714a9492b016699bc5a8f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzIxLTktMS0xLTUyMzc0_e51cb5af-270c-4332-8515-11c3a3b242e8"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i113d7211e7a2438987aed1ab08b28167_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTEtMS0xLTUyMzc0_82e68a12-8c00-45dd-ba8f-7e6926ef2dbc"
      unitRef="usd">61930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie147da19894e444ca51a630f356712b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTMtMS0xLTUyMzc0_678daedb-2e75-4d4f-ad11-2a122b8c5c89"
      unitRef="usd">35847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i336ab5a132c0488eb840b00b397efbfd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTUtMS0xLTUyMzc0_85bb7f6c-c41e-4789-852a-05e67afc2a50"
      unitRef="usd">54240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i511f9d5e525046c59ece0e66b63183ca_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTctMS0xLTUyMzc0_77f7d460-0077-4596-af41-f033fc5c0eca"
      unitRef="usd">58563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da408f4586542a7a8d921a83294c894_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI0LTktMS0xLTUyMzc0_df6e1ade-04af-4cc6-a601-cebec83cb909"
      unitRef="usd">210580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f846d4c6fea46fb8e91284b2b90d6e1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTEtMS0xLTUyMzc0_1ea56fdf-5c81-485c-8c6e-e7f690d11800"
      unitRef="usd">2093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55e8cca5c3e0471096b92e0cdd08986a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTMtMS0xLTUyMzc0_4280f925-b068-450a-844f-e0e3af3b091f"
      unitRef="usd">1959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9146503d5d14fe4afd1e91e63a2a885_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTUtMS0xLTUyMzc0_e972dcce-fef5-4eb4-86a5-eb6de5af30be"
      unitRef="usd">5633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e585affb4a14a3898a852e057d024ff_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTctMS0xLTUyMzc0_23d9f973-9b0e-4044-acf8-9004953c4ced"
      unitRef="usd">2091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i892b294bc97141c4b098b6d1a51d2d35_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI1LTktMS0xLTUyMzc0_d5d14454-3254-4ee9-b375-1089da3f8dd7"
      unitRef="usd">11776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTEtMS0xLTUyMzc0_088cb483-d54e-48a3-9a58-9a8df09b31f3"
      unitRef="usd">64023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTMtMS0xLTUyMzc0_810d7154-29e7-4911-8811-6a62656a8d9d"
      unitRef="usd">37806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTUtMS0xLTUyMzc0_253b3030-a5bd-4704-96be-f27d54f60d57"
      unitRef="usd">59873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTctMS0xLTUyMzc0_9abeefb9-aa62-4e75-8362-fb179e982e17"
      unitRef="usd">60654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI2LTktMS0xLTUyMzc0_148c7ea9-a10e-4b47-b92b-9c81cdf4b47b"
      unitRef="usd">222356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTEtMS0xLTUyMzc0_0498e983-a930-4b5c-8725-f37547b4a5f6"
      unitRef="usd">10766000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTMtMS0xLTUyMzc0_bdb67446-e603-48f8-b997-4b6adcec990b"
      unitRef="usd">2903000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTUtMS0xLTUyMzc0_bc354a2f-2568-42db-82cf-e84715988280"
      unitRef="usd">10838000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTctMS0xLTUyMzc0_1f397b54-1203-4e34-9d31-76004fe3934d"
      unitRef="usd">9967000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI3LTktMS0xLTUyMzc0_cde785eb-f2db-4839-be12-bc44f42a03bd"
      unitRef="usd">34474000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTEtMS0xLTUyMzc0_999b2ffe-3ec0-4e85-bcb8-447a5616e778"
      unitRef="usd">4261000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTMtMS0xLTUyMzc0_791262b0-4a78-4f86-bd9a-5348fb733021"
      unitRef="usd">-1206000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTUtMS0xLTUyMzc0_8b30914d-4c53-4758-980e-4e5cfd1c16ee"
      unitRef="usd">4321000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTctMS0xLTUyMzc0_12436ff1-ab60-4a0e-847a-c0c0b991872e"
      unitRef="usd">3014000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI4LTktMS0xLTUyMzc0_23d7b86c-dcae-4004-8425-d6d3c504e766"
      unitRef="usd">10390000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTEtMS0xLTUyMzc0_b9f2e2ff-f365-48ae-b26a-b3ce481afd03"
      unitRef="usd">7961000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTMtMS0xLTUyMzc0_bb516e6d-d931-4afa-8c01-d94b0c5bbcf7"
      unitRef="usd">-2272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTUtMS0xLTUyMzc0_e4a734e5-337f-4e5b-b022-03b1ba6edcc4"
      unitRef="usd">3343000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTctMS0xLTUyMzc0_a26d4819-8666-49e6-9552-bd7d62f2b1d6"
      unitRef="usd">-867000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzI5LTktMS0xLTUyMzc0_03c204d8-b761-43a9-a31f-5b16ad65fb81"
      unitRef="usd">8165000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTEtMS0xLTUyMzc0_14b9e2fe-b9df-462a-b847-50ddf75a28b0"
      unitRef="usdPerShare">0.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTMtMS0xLTUyMzc0_606dee86-253a-43d1-8794-ede56543b36c"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTUtMS0xLTUyMzc0_1a1e6198-960a-4da6-82aa-d65243a677a8"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTctMS0xLTUyMzc0_08f6c970-857c-4535-9af3-b977f4de1335"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMxLTktMS0xLTUyMzc0_f5adf0b6-c89c-4fb0-aa89-0a9a96f594ab"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f4e9ba764244a799fc0c2deb2fa94ba_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTEtMS0xLTUyMzc0_0c125b0c-c2d9-4a28-8f59-3e6630850693"
      unitRef="usdPerShare">0.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i796f993ad5c3428a8b629d289e402a52_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTMtMS0xLTUyMzc0_a2fa2501-8832-4bd7-92f1-ee30f8afd8ac"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2960f326d2d74a84a16f6cc1b46b1de2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTUtMS0xLTUyMzc0_5c84b31e-386e-4c6f-8761-415cf915f2db"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i967ab8fadadd4a2284c6cdfccd13643b_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTctMS0xLTUyMzc0_d8edb0da-eb1c-42ec-87a1-55044e72c546"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib9bcbc4dbac147609780023c4e247c53_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMzMvZnJhZzpjNGNkMDVlNjg4YzY0YWQwYTZiYmJiN2UyZGYzNDg2Ni90YWJsZTo0NjZhNDdmZGQ1NmE0OGMwYjc3NjZhZTA2ODI0NTcwNC90YWJsZXJhbmdlOjQ2NmE0N2ZkZDU2YTQ4YzBiNzc2NmFlMDY4MjQ1NzA0XzMyLTktMS0xLTUyMzc0_2a24ee90-be4e-4e46-94a2-c2f3edd3e411"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i63be67d1a50b44a1bd0a9de4f1eb42c1_I20210513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNTcvZnJhZzphOTg4NGQ1YjUxYWU0NzNhYjdjMzExMGU2NzRjZGY1Ny90YWJsZTpmMTljYjliMzdlZWM0ZTQ3YWZkNjkwMjI1MGVhZTdkZC90YWJsZXJhbmdlOmYxOWNiOWIzN2VlYzRlNDdhZmQ2OTAyMjUwZWFlN2RkXzEtNS0xLTEtNjI5NTk_6c7339b5-a5d9-481b-af19-e99a5248b5f5"
      unitRef="shares">441158</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i56243465369844678b4c4af0ef89fd8a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNTcvZnJhZzphOTg4NGQ1YjUxYWU0NzNhYjdjMzExMGU2NzRjZGY1Ny90ZXh0cmVnaW9uOmE5ODg0ZDViNTFhZTQ3M2FiN2MzMTEwZTY3NGNkZjU3XzU0OTc1NTgxNTIyMA_2270d8be-8546-48a8-810a-2697a99bcf73"
      unitRef="shares">502747</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90ZXh0cmVnaW9uOjJjMjcyOGE2YzZkNjQ2NzJhMDU4MmEzM2FhNzM0Y2ZjXzQyMw_0257d936-27e8-42d6-bb48-6f9630626b45">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Schedule II&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consolidated valuation and qualifying accounts and reserves for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserves deducted from asset to which it applies:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at&lt;br/&gt;Beginning of&lt;br/&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Recovered)/&lt;br/&gt;Charged to&lt;br/&gt;Costs &amp;amp;&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to&lt;br/&gt;Other&lt;br/&gt;Accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at End&lt;br/&gt;of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer Chargeback Allowance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at&lt;br/&gt;Beginning of&lt;br/&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Recovered)/&lt;br/&gt;Charged to&lt;br/&gt;Costs &amp;amp;&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to&lt;br/&gt;Other&lt;br/&gt;Accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions(B)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at End&lt;br/&gt;of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;588,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.99pt"&gt;Amount represents uncollectible accounts written off.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(B)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.35pt"&gt;Amount represents customer returns and deductions, discounts and price adjustments accepted.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i16025fc19eae4b84a3b20eb04dea2af1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItMS0xLTEtNTIzNzQ_85a1dc8d-2d5c-4550-be02-73417838d144"
      unitRef="usd">90000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItMy0xLTEtNTIzNzQ_424d7c6d-1470-475b-a74a-c1ab70f9818f"
      unitRef="usd">-90000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItNS0xLTEtNTIzNzQ_33d0bcb3-157c-4c43-bb91-bad97eb55fab"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="icd611bdfa8864c6b83e2f3adcaada7cd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItNy0xLTEtNTIzNzQ_0258458d-5882-4045-bbb1-231fcb6894d5"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id8d191d49b674fd79a2759034cd0742e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzItOS0xLTEtNTIzNzQ_a2c79c19-1bd4-4b91-afa1-47f3b5848cb9"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6e3e5be2fe754a27a73067d0251dce0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtMS0xLTEtNTIzNzQ_718bba52-9106-4c67-ba34-2ff00b59dfd4"
      unitRef="usd">41000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtMy0xLTEtNTIzNzQ_99c5441a-2d4b-4c69-a62e-ae3e5f2b7cc2"
      unitRef="usd">51000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtNS0xLTEtNTIzNzQ_823d4a84-dea3-41bd-94d5-70834e0aab8a"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iba1e2b787daf4c18a17944fdb9b0d353_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtNy0xLTEtNTIzNzQ_f07dda6d-4f17-4719-b8d6-ad5291090dc3"
      unitRef="usd">2000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i16025fc19eae4b84a3b20eb04dea2af1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzMtOS0xLTEtNTIzNzQ_461c71ad-d9cc-49d7-a4f7-a853e89fcd76"
      unitRef="usd">90000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i90ed0db831aa420ab24aa4531142da04_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtMS0xLTEtNTIzNzQ_0cfafb48-0ec0-4426-a906-2afeb82f732f"
      unitRef="usd">50000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtMy0xLTEtNTIzNzQ_0b88d207-b85c-48ee-8be8-0b04bde5436f"
      unitRef="usd">27000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtNS0xLTEtNTIzNzQ_15348acd-eb53-40cf-ad8c-a1f50c25a35a"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if8b1825a196741698cb0e8393d98d6ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtNy0xLTEtNTIzNzQ_251b0b66-1589-402a-ad0e-cbdfa00c9a4d"
      unitRef="usd">36000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6e3e5be2fe754a27a73067d0251dce0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTowNGM3MDU0NmZhMTA0NGIxODVmMzAyNThjOTJlZGRhNy90YWJsZXJhbmdlOjA0YzcwNTQ2ZmExMDQ0YjE4NWYzMDI1OGM5MmVkZGE3XzQtOS0xLTEtNTIzNzQ_1a6638e8-b70b-49d7-8e1f-d22636517ec6"
      unitRef="usd">41000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItMS0xLTEtNTIzNzQ_da2f3c29-98c0-4bbb-99b4-665336c95a4f"
      unitRef="usd">222000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItMy0xLTEtNTIzNzQ_88b6d5ad-e5d6-4343-86f7-ee074eb98096"
      unitRef="usd">736000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItNS0xLTEtNTIzNzQ_1088d9f1-5e9f-4dd5-9947-d16154eca96b"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i20c7753b25d647699041dbbf2107a5db_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItNy0xLTEtNTIzNzQ_d9cb1840-5c7c-4cc4-af5b-8ff2d38a47d6"
      unitRef="usd">456000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ifcd1e67f6f344f90ac2f3ad575da1572_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzItOS0xLTEtNTIzNzQ_6fe3a174-3b14-41a8-aa5c-522dff573bb1"
      unitRef="usd">502000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia2bebc34d9664011b9bc5807d338fdfc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtMS0xLTEtNTIzNzQ_7a2a85b2-f644-4d45-8692-ac771ce7d129"
      unitRef="usd">179000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtMy0xLTEtNTIzNzQ_d72c6370-3003-45bb-89aa-89812ff238c8"
      unitRef="usd">83000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtNS0xLTEtNTIzNzQ_cb5a273c-2498-42de-a248-6d2af290d80d"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iba065a6f194049b4a1518004a391ed25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtNy0xLTEtNTIzNzQ_84480991-c376-4637-b8fe-728c0ab9cad5"
      unitRef="usd">40000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibe21dee06c33418db7e4d3eb3b56c89d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzMtOS0xLTEtNTIzNzQ_4adbab1b-5e65-47d7-8b07-06e239d4e4f0"
      unitRef="usd">222000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i48c73c2c187e4711a96206b77a2f8e09_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtMS0xLTEtNTIzNzQ_eb800ba7-db6d-4089-b415-728d282788ed"
      unitRef="usd">476000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtMy0xLTEtNTIzNzQ_0790a810-673c-47bd-9a77-b00007fa2d1c"
      unitRef="usd">291000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtNS0xLTEtNTIzNzQ_2bb7cb7d-d265-4203-8767-0c8b23733a71"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i5466faf01ea940279cda948750d033de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtNy0xLTEtNTIzNzQ_0b464ee0-19ba-4824-881a-eb3c0980b875"
      unitRef="usd">588000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia2bebc34d9664011b9bc5807d338fdfc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xNzgvZnJhZzoyYzI3MjhhNmM2ZDY0NjcyYTA1ODJhMzNhYTczNGNmYy90YWJsZTpmMTJhYjg5MzExZDE0YjNjYWQwMDI0MTMxMTFmOWRlMy90YWJsZXJhbmdlOmYxMmFiODkzMTFkMTRiM2NhZDAwMjQxMzExMWY5ZGUzXzQtOS0xLTEtNTIzNzQ_1c656e90-860d-467e-bb6c-4b94a996a48d"
      unitRef="usd">179000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>94
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .> ;E8'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #G@&Y6_/7DKN\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>.FU@AZCK91,GD)"8!.(6)=X6K6FBQ*C=V].&K1."!^ 8^\_G
MSY(;':3V$5^B#QC)8KH;7=<GJ<.:'8F"!$CZB$ZE<DKT4W/OHU,T/>,!@M(G
M=4"H.5^!0U)&D8(96(2%R-K&:*DC*O+Q@C=ZP8?/V&68T8 =.NPI0556P-IY
M8CB/70,WP PCC"Y]%] LQ%S]$YL[P"[),=DE-0Q#.8B<FW:HX/WYZ36O6]@^
MD>HU3K^2E70.N&;7R6]BL]T]LK;FM2BX**K[7<TE7\D'\3&[_O"["3MO[-[^
M8^.K8-O K[MHOP!02P,$%     @ YX!N5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" #G@&Y6X(>W/- '  !J+P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6:;7/B.!:%_XJ*Z=KIK@K!+T#HWH2JQ)!N=CH)%3(SU3LU'X0MP!5;8B0Y
M+_]^KVS N$L6>$M\2<#X'NP'23['OI>OC#^+%2$2O:4)%5>ME93K+YV."%<D
MQ>*<K0F%3Q:,IUC"6[[LB#4G.,J+TJ3C.4Z_D^*8MH:7^;8I'UZR3"8Q)5..
M1):FF+_?D(2]7K7<UG;#8[Q<2;6A,[Q<XR69$?G[>LKA76>G$L4IH2)F%'&R
MN&I=NU]&_H4JR/?X(R:O8N\U4J<R9^Q9O9E$5RU''1%)2"B5!(9_+R0@2:*4
MX#C^V8BV=M^I"O=?;]5O\Y.'DYEC00*6_!E'<G75&K101!8X2^0C>_U&-B?4
M4WHA2T3^%[T6^_:\%@HS(5FZ*88C2&-:_,=O&Q![!0.GIL#;%'@_%;C=F@)_
M4^ ?6]#=%'1S,L6IY!Q&6.+A)6>OB*N]04V]R&'FU7#Z,56_^TQR^#2&.CD,
MV OAJ(U^GXW0QP^?T <44_2T8IG -!*7'0G?H?;LA!N]FT+/J]%S/73'J%P)
M-*81B:H"'3BXW1%ZVR.\\8R*(Q*>(]\]0Y[C>9H#"LSE=YB?(^=S7NYKRD?F
M\O]D%+[=T7U[Y6S\'6\_U_-K],94QO(=36@Q9=70_^L[[(,FDJ3B;QWP0K"K
M%U3KPA>QQB&Y:L'$%X2_D-;P7[^X?>??.E@VQ4:6Q"H@NSN079/Z<,3"#-8?
MB9[>UT2'S5SN.NW?='R,54WY6!*K\.GM^/2.XW--:883]$C6C$L=*+..Y)D.
M;V"L:@K*DE@%5'\'JG\<J"GA,8O4NH5@*=6.J0-*VY6J=JDRUC>%9DFL NUB
M!^W">*I!QKEB=AN+$ ;7#X*Y$9Q9K=UVO;;OZH@9"YL2LR16(3;8$1L<N5YQ
M#*XI7_GKYZ19:X$3H9V4QK*FM"R)56A]WM'Z;#S#S67R-DX(NL_2.>$Z2F8-
MQW%A7/6<GHZ4L;0I*4MB%5*N4SHXYQA6CV09"PF#2Z)[G&IGX0&AX.%QC.X>
MOH\F]U_1TSCX=O_P_>'K9#P[0Y/[X%R'T:S8E*,MM2K(/2OL'@-R0D/&86+F
M[NP,S22L:8AQ%+",2OX._R,]7;/Z:*P%:"QJ#-"26A6@5P+TC@'XA-_0)(*U
M+E[$8>%QZ^?P 4D?YG!WX XN'"T]8W%C>I;4JO3*9. :_?*6WG44@;HXV[Y
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
M;4X)K!MM /\O.5=O _V"]FQH]C]02P,$%     @ YX!N5GB+5IK?!@  H1X
M !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RM66MOVS84_2N$6W0;X,0B
MJ6>:&&B3/0IT6)"LVV=:IF.ADNA2M)/LU^]2<BR[O**3+1_:2/;AU;DT><^Y
MU/F]TE^;I92&/%1EW5R,EL:LSB:3)E_*2C2G:B5K^&:A="4,W.J[2;/24LS;
M054Y84$03RI1U*/I>?O9M9Z>J[4IBUI>:]*LJTKHQX^R5/<7(SIZ^N"FN%L:
M^\%D>KX2=_)6FB^K:PUWDUV4>5')NBE43;1<7(P^T+-+GM@!+>*O0MXW>]?$
MIC)3ZJN]^32_& 66D2QE;FP( 7\V\E*6I8T$/+YM@XYVS[0#]Z^?HO_2)@_)
MS$0C+U7Y=S$WRXM1.B)SN1#KTMRH^]_D-J'(QLM5V;3_D_LM-AB1?-T856T'
M X.JJ+N_XF$[$7L#:#@P@&T'L.<.X-L!O$VT8]:F=26,F)YK=4^T14,T>]'.
M33L:LBEJ^S/>&@W?%C#.3"]5W:BRF LCY^2C*$6=2W)KPS7DA'RYO2(_OOWI
M?&+@47; )-^&_=B%90-AKV1^2C@=$Q8PA@R_?/YP>CA\ @GNLF2[+%D;CP]E
MN=9:UH:(IH'$SK!\N@ A'L!NIK-F)7)Y,8+=TDB]D:/INS<T#MYCV;U2L(-<
M^2Y7[HL^O13-DHAZ3G)[(;^MBXTH(?D&R[H+%;6A[([?3$.:\B (SB>;_81<
M7$S#>!]WP#7<<0V]7#_DN5H#-2@(N02>LU*.22T-1K6+%.]3#5E,7:XND$??
M 0_(1CNRD9?LIWH#TZAT(9M!DI'S;,;3!"&) "/*LD&2\8YD["4)M0TJ5TT:
M^,T;8L3#WM1BA&.71YP&+E\,%T>#=),=W<1+]UK+E2CF1#Z +C7 V"Y<9992
M0_';W[,8]\3A%,4)PAW!9>'P>DAWW%,O]S^5$>4S:*;.X]/@N[GK>+K )*(A
M&R2:[8AF7J*M-A.U(.M&=CPQFID[2Y2&+DL$%R7)($D:]$H4'%D+8$ZT>1R3
M%<B0:9>"+5\K< UF<,=M@QY,+V=QXA)'D$F49A[J>R)*O=1_56I^7Y0E2I Z
MCZ4)3V*$X#.0AP1[_:->R8':941]5T 1&*Y=VQ '\Q/3#.'I K,H]LQC+UW4
MKUU_M#N_5O7)\6VU#74@"%&"+%@$R"GGPW1[]:)^^>HJP(=ABJX4T2R-*;+W
M,6@:Q]GP[J>];M'H6>ZG+,2L* L# H9:(.K5OY=ZH->*=IATKX/4+X1/2:^4
M;OL%*'^EJN].C-05^/P9O@5<F:,L2)&?RP7R+/2LJ5X0J5\1;^1&E9NBOALF
MZ>H9+!5LX;M L$SA,,E>^:A?^G:^;24>AYP%=>6,95&*U3T$R>)LV%W07OFH
M7_J@O3$:6L7]M8^2=56-\@S;IRXP9M%PB6:]_+' NTMA3O4:FK!CNY1Y5?3%
MG<HK13M,NA=.YA?.2U59XR>ZEAX$7\NR;45GLI:+ B^KS-7)C :(R4: 2<2'
M2RK;ZR?]>MH*%<H-$]$0Z:@08 K=[C"W7D297T0/?>F1A<]<<8R")$/L$X;D
M0>1AW.LH\^NH*_O'6&,]'D5*"P*$MG6XLK!>5)F_&_Q\5$P8TN.Q#"N &))"
M/SA,LY=!YI?!:]48V%2FT-+:Z-V^VLWP(TK=E;>(9M@.<X%)G ZWL:S70>;7
MP6X5?SZR#ER%2UF8(3T@AHPCC_EGO1@ROQA"#:L*8V>W:U^MYH!^RSH?8NV-
MA]=<@A;O_Q_H,.=>5UGF%:M;H_*O2U7.I6Y^(#]#EV8><;7RZO.+U>J5HAT>
MK/42S8]UJ'(AH4#-26/S)^_>I+!/WY.WP6E P0MILA'E6HZ)6)NETL4_%KD4
M0(6<$!J,8;'9?^^AU#U]KM:F@=9L;@V?,.1*YK*:2=V1?CI ;9<5^A7%YIR[
MC:YSGN>#',Y.K^7\J)97H.+_86K8WM3L3T@'."/I.*3).([B(U.4CAF/QM #
M#N+P^7)M0HK8:0PVK'Z\]Q+<[R6N13$_*6J2BU4!-0]EZ)J%,."'1T-;DBZ2
MIP$=[DSXWKFRWU> 05U7Z\Z>;8_HP+UIN;0O=3:2%#7<=^>WMMOJ;NT1)%X%
M.=*6!Q%V]NP":9 ,:SCO?0<_TK]K*9JU?OQNS<+BR4$VQX2/H04?AQ%]6JK^
MY0=PFHYI'!^#XZO0M2HG+ LRY  &A:8Q'58SWOL:[O<U-]((^&A.I- U;$+\
MMW,-"QCP)$0:)@2:9I'G5)/WWH;[O4UG$3 I0CDCO3V-P68AG!$HH#P=*>]]
M#7^AKVF7SK.32)P7,4,G2AATX$1ILO?^T+Z\_5WHNZ(&CR@7,#8X32"([MZ'
M=C=&K=I7BC-EC*K:RZ440-X"X/N%4N;IQKZEW+V5GOX+4$L#!!0    ( .>
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
MT*X]47S??'KVP)7BN^9PRVC!A 'H_V\X5Z\GY@;=YX[K_P%02P,$%     @
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
M7M)Z_(J+RD%(7*;W6_>[-5!I=$AMJ6X[!_=^)3XE1=@[>[_7K5'3*:?1DZ-
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
MYT<2;H2'MM[P7T>:URT<)_Y)UYQ,0P/P?5'#0_8/M$'\<UF__"]02P,$%
M  @ YX!N5CG (BE'!0  +P\  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&ULM5=M;]LV$/XKA!MT+>#9>K$=Y\U TF98@68+VF[],.P#39TMHI2HDI0=
M__O=D9*MI(Z3%-@72Q1YSSUW]_!HGJ^U^69S ,?N"E7:BU[N7'4Z'%J10\'M
M0%=0XLQ"FX([')KET%8&>.:-"C5,HF@R++@L>[-S_^W6S,YU[90LX=8P6Q<%
M-YLK4'I]T8M[[8=/<ID[^C"<G5=\"9_!_57=&AP-MRB9+*"T4I?,P.*B=QF?
M7HUHO5_PMX2U[;PSBF2N]3<:?,@N>A$1 @7"$0+'QPK>@5($A#2^-YB]K4LR
M[+ZWZ+_YV#&6.;?P3JNO,G/Y16_:8QDL>*W<)[W^'9IXQH0GM++^EZW#VG3<
M8Z*V3A>-,3(H9!F>_*[)0\=@&CUBD#0&B><=''F6[[GCLW.CU\S0:D2C%Q^J
MMT9RLJ2B?'8&9R7:N=D?6/</I= %L#<?M;5O606&O=-%@2G[G',#YT.'?FCU
M4#285P$S>00S3MB-+EUNV769078?8(@$MRR3EN55<A#Q/8@!2^,^2Z(D.8"7
M;J-./5[Z"-XU-Z4LEY;=8K ^2O;/Y=PZ@R+Y=U_  6ZT'XXVSJFMN("+'NX,
M"V8%O=GK5_$D.CM =K0E.SJ$_I,E.HBYGW''T4,/C.;D;DZ$.>OGI*5Q53O(
M_ [)&$ZY'-C:[PD<\Q48W.*LK(LY6NO%/0#+L%M8Q\L,:\*RVM"#[-&3U-F
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
M>13!%R?&R[)O>LE=C"JD@B@%]P_1ASB>LB0O+FD630DFO7P9[5/V#%IZG2^
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
M@>$!@>?[]W-."MYK,2'ZI^BBT^RY9*%\;FO41.WB'->D\&/SC&Q>R,J7<O%
M*MX*7\*=4 5OD:(BM7[' ]0.FH;#1Y]-/VA'<)O .0'.L CCEOBL4#BI!KU8
M_%BU]WL2UDX#>BZJEX]Y*<P\'E6H^1].).H7$VX-D^P,KI]7)9G>P:T\U*XY
M>.RS9TG[#?HQ]A/_S(%;>YL3)<+VF\8VHI\!?48G#XG4:$B?(YB,)_0QAA0+
M*E;&DQ/%L#,:IPCK_3GM6G5@/V#RX*X 1\-L<KPCMSVB^*:*HN@FS5OS1US/
MQ_#.FGF[W[;7O&IJ=]_)O=NZ0%72S?F:2#L_)DV\2VU&-S?1ZW@!VRZ/U]CW
MPLV5H0/P#$5[I^-A$GO7^B?8!5_'IC;@Y8X_2]R*I:,%.#^S-JQ_2,'F?G[U
M'U!+ P04    " #G@&Y6*P3:4#($  "["@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6S55DMO&SD,_BO$M"AB8!+/^Y$Z!IRD[>;0($BSNX?%'N09
MVA8R(WDE.8[WUR^E<29.XQC-<2\>2B(_\2-%FJ.U5/=Z@6C@L6V$/O,6QBQ/
MAT-=+;!E^D0N4=#)3*J6&5JJ^5 O%;+:&;7-, J";-@R+KSQR.W=J/%(KDS#
M!=XHT*NV96ISCHU<GWFA][1QR^<+8S>&X]&2S?$'FM^7-XI6PQZEYBT*S:4
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
M_L@I;1L^M(YSZ 0ADBTU"Q7,!O1N-!I0XZ21L VP621-\E 4M(@;JH@\OJ$
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
M?%,"?IW18/J=1F'!GM'>2>DBHQF\+AB'PRZ&_6'BLS^Z2,@R+Z%8&08UCZV
M']8PJYBH-J5Z$L)X3"V7,@<D/%:K^KP;8(744&P4]N>J-E 8<*T'.Q5B@YL"
MR6" .*801_2F>) &&VI)QKXTO)1+"?X9.BJUP>,A(UWPSP9<$\,5N72'J;$6
MP1 PT6J9V\[:80]K:HDST14%>&K7?;X@AO MUX5AIRW([4[4V>/<;! <!&VU
MTF+%K<!0XCCTPB1K)_ML[BSE,&\A'*A@OP%,](Y%A+U=:]6LUM0KN"XES "#
M.W)B15!N58&[X0-41%DU%:N;:N'F\P<N2[XH11?$L;W6'.!<"%%W'OGL-\5J
MN$O:117L.O!WJ56UXR>:Z",[9OX!P&; 07"H%D2Q-J& 68YA.!]I*O&2(PZ\
MG]_?L/G]+4O##$X+B*\EI &E2#Y,V%P93)H26CBN7(JV![=IRQM0#>;3!6@P
M$*"(6M7ROX[^N/M2UKP&WI1P\( FKC(N'6@#"1@(;AJ-;+"T@L @Z#WF=E/.
M5,[+O %_$"@N-7O@94-DP$$"U/$,; [\X)@'3#QB9,*A14??)M4OQJ%@)!PU
MUE5(/+816JJ"G:Y$+30DZQ,M0;@1BW:TW5BXVD'[G_GLXRX!7"T<'DN;[(0D
MG0;D!J)>082._( S)+X%M;/+=I<\;4GH<07-@!::&MWJTZU+I>=N=.E$T)N>
MM.#' ?[[V-XJF/(!"K.D8IFO:U6JE124H&%ZL>]^>U)%FZ72F 9.7U $@S/1
M("46@"HW^YP[."6H.J7,*<WVT7<4<C3'7B?ZP+CC/'*M(80/S@-=R==X*1M6
M-"WY!7N"6F"8J]P@# 3E^21\0^+ Y1S\!.PW5P'^LN#"_&'E?T/'G]T1G4.*
MK&1=XY[@&F[)XF3FQ6#WA,W\=,:2(/6R20+-J0]_DWCBS<(9C4Y2]H^V3D19
MZL59PL+ G\Q8E 3>%":'$S^-632+O"R;LMA/ _;);7P:30(/+J(SEOI9"LUI
MY,53:$[];,9.0]@TC),SM =Q@AQ="DGKH"+.DA0&0C_*V.EDZB79#*U,IV E
M]+((5LU\V&X0I""ZNO"2(/+2.(4 P'8\_4JX<SO$W@DS.K!>,@ 9M\":DXF7
MI($7! $-0S.(9MBD&V@C2(N73QXEJ;)0?9IZP+]CI$-&40UT50E[B360D?N%
MK2?GEB2Y*,ZARFMXPQ@4AM#/'*/ *FU_E.947=T6!_=F6RJ6[4WT CT=1$Y2
M=4 %#J'(B[+807(2>BF<.#T37*$7)?$QN ;E4Q>N>,(;#HB\E<?:8MBJ"GA7
MD*AF23'L(.2/^,XB<RF@Z NJ5J!(ZO8=:2OMNK\[\&CX(\QI-FW9Z%(<1@[P
M /7Q(%5CH&I@57&H]9)I#Z>782)@4B**\W4!,2VQ"/^-_ Q;A@?)SL^_*Z9!
MB^DL=;Z^=07U""F]@6&X;C3:PTLGSH"GB<=2+X("A[-C2.VXO2-[?BZ;LDOG
MO?>&YY<G9IA9/J&:595 , B@=7N!J44I5]S)E2,P?@4PO[U"YD,M3-\9#)L;
M. 1M#SV$LCN#N&K0W2ZIO5>LG-[//YHSJ"QZ)PK),][*HHU&?0*;G(3!L[N<
MQ";O7P!P/RN<2%ABDKH2@@B3;NSN8"IG?$_4:-'-!@;(JA(%> GUP2V4+D+T
M?2.1=% PR,@TZ5:!/%Z)(U*#5 7(<M/=NC?P2O;Y_#Z'\T%!1*\<%"-.J%0A
M2E>3<#&OE+;?+A_X()!>-,R[KT.'Y_3B:X[[LH,:[ZO%&)#@IA/?/R =Z'YG
M;U$]O4<5]HE4V,&TWQL+ J<F1A_3%&$*Z1A.X5:-_"1E819XLRCIFA'D9AA&
M7;/3%*3GHHMO_G_W*'0NS0^LW.F+YR.G(#<"T!?DV"F^XF5IV]J/>2@QGD?[
M:O"MUZ0H7S<3Q5X6A%TSG8"HRKH6:L_NTM<"OTVB6P>9AWS!A&9JX#P_IG&
M.*$_<<3R7,:?)$[1#-Y[)=B7M9&Y2R3_J%[J91+^U.KKPF<H0]#;HV;WU5=,
M5]-WB*O#/8[(HMT;YV[B_R& G).H?J)TIQ3#(*3&,]U3EAC-=BWS-:WN%1#>
M*=^A@(Y]C!L//I]60J_H(S&6KJ:V[DMJW]M_AYZ[SZ^[Z>XC]@>N(=D-*\42
ME@9^FHQ<E>H:5FWH8^Q"6:LJ>EP+#E<M3H#QI5*V:^ &_=?YZ_\!4$L#!!0
M   ( .> ;E8[H7"[^0@  * 7   9    >&PO=V]R:W-H965T<R]S:&5E=#(P
M+GAM;*58;7/;N!'^*QB=>[5G&(EOHBC']HQ?[MK,-#W/);E^Z/0#1$(28I)0
M %"R^^N[NZ H,J+L=.Z+*)#8]]UG%[C:*?UDUD)8]EP6E;D>K:W=7$XF)EN+
MDINQVH@*OBR5+KF%I5Y-S$8+GA-164Q"WT\F)9?5Z.:*WCWJFRM5VT)6XE$S
M4Y<EUR]WHE"[ZU$PVK_X7:[6%E],;JXV?"4^"?ME\ZAA-6FYY+(4E9&J8EHL
MKT>WP>5=C/MIPQ]2[$SG/T-+%DH]X>)#?CWR42%1B,PB!PZ/K;@718&,0(UO
M#<]1*Q()N__WW'\EV\&6!3?B7A7_DKE=7X_2$<O%DM>%_5WM_BX:>Z;(+U.%
MH5^V<WNC:,2RVEA5-L2@02DK]^3/C1\Z!*E_@B!L"$+2VPDB+1^XY3=76NV8
MQMW #?^0J40-RLD*@_+):O@J@<[>?*@R50KVF3\+<S6QP!'?3[*&^LY1AR>H
M@Y!]5)5=&_9+E8N\SV "JK3ZA'M][L)7.3Z(;,RBP&.A'X:O\(M:^R+B%[UI
M'WN0)BN4J;5@_[Y=&*LA(_XS9+/C& ]SQ"JY-!N>B>L1E($1>BM&-S__%"3^
M^U?TC5M]X]>XOQF/'Z=F]ZK<J$I4UC"U9'8MV$:KK:1R@FIFTFVVM)F#5[B!
M]P64J6'GL@(*51M>Y>;BDJ*!/P'^^.R^UAH87[)?12XT+]@9.P_2"WQ$J7NF
M7C2#?U Z4!@5FWKI/&&Q-Y_-6>@EB<\^66Y!9I6S0F7 XCR<7; P9E/<.PU@
M;Q),V?G4FP71!7L02P$R\X/(\\B;1O#E//1!SGPZ;66E/FB3 +? \^?IL: @
MN6 IBT-D$2=S8!'A[A!V3]ECZZ/SA:C$4MJ+8V^=P>8H#>$9>V&<DMV@+NAQ
M"TB5J2J3A>0$.XWK#^2=*""<Y$Q5M&/9V&5 W=HJ_=*ET6B"5;01X\JKE[^:
M8::H+&Y[$5P;)K NP7N9*!="0V4Q:?Z/0!^\P2W[4DD+S,B?9D!?4O*,19Z?
M1/ ,O'3FPW,^C=F7\:=Q2['E1>V<PU$)7F4"HNA%280AF_D)KN(YK(C,?!>_
M(?(HAK1*YBP.YNR?T,J@:8$VLEH!C3$LXUJ_+'CVA&9$\5\./OWYIS0,PO>0
M%-$,$\$+_>D%^V6YA*Z!L5LV.>7B'GA3$#"'3)[-CS,8F8IG:)<&[(GF >:F
MXSH++]AO$!0-7H6<#@-(NC"=_^EDL]W(.LST&.\DPQI"72G+%D)4T#9R0>S)
MK8XY-<:L+NN"8VSK*I> C')1XPHRJ (?$G[P#7!]EM '1?'"SL+4"WS?\WV?
M'' 6)%X\F].ZR?A#FM[SBN>25[3SHWB6&?PW]<)(>*M?/"@9LQ'4G@M8V34$
M::?J(@>UR0\;_L(7A6#UAB:!#0<-708T)='+S#'[8#'+7=E9P*E.'39:(2$$
MMMH*8S&-0)UL?; 7BJ+)(%494GO)L:2M1)?5%C07>XZ#LM'G&VPP8"MJ#N)
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
M;:0).CB;%H;[2S (@A]6R0=D3E95BRV"X'./3C*9*%@&(6!98A!J#A6]H^"
MK)(%QQ=02B/88]!@24;/UG&?(NX'%-)RXW3Q+FCTTJ.G!T6KT56Q-84<K?%]
M_0Z[0_>[[(O^=WC?.C\+5TE#?"4E0\>C]Z<)N+X=]0MOF]@"-M9S0XG3FCLX
MNA# YZ6U?K\("89OPO(74$L#!!0    ( .> ;E:_6'<G( H  (0<   9
M>&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;+U9:7/;.!+]*RA-=M:NDG709Q+;
M53[&,ZYR-ED[,_-A:S] )"1A0A(* %K6_/I]W0 IZG)V9H\/B442Z'Y]O6Z0
MYW-CO[BI4EZ\%'GI+CI3[V?O^GV73E4A7<_,5(DG8V,+Z7%I)WTWLTIFO*G(
M^\E@<-(OI"X[E^=\[Y.]/#>5SW6I/EGAJJ*0=G&M<C._Z P[]8U'/9EZNM&_
M/)_)B7I2_N?9)XNK?B,ETX4JG3:EL&I\T;D:OKL^HO6\X!>MYJ[U6Y E(V.^
MT,5]=M$9$""5J]23!(D_S^I&Y3D) HRO46:G44D;V[]KZ7=L.VP92:=N3/ZK
MSOSTHG/6$9D:RRKWCV;^DXKV').\U.2._Q?SL/;PI"/2RGE3Q,U 4.@R_)4O
MT0^M#6>#'1N2N"%AW$$1H[R57EZ>6S,7EE9#&OU@4WDWP.F2@O+D+9YJ[/.7
M=U);\8O,*R7,6-SI4I:IEKFX+YVW%;SOW7G?0Q$M[Z=1Z'40FNP0.DS$!U/Z
MJ1,_E)G*5@7T@;"!F=0PKY-7)=ZJM"<.AUV1#)+D%7F'C=F'+._PVV;?:I?F
MQE56.?&/JQ',1J;\<YO10>31=I%4/>_<3*;JHH/R<,H^J\[E]]\-3P;O7P%\
MU  ^>DWZGXW3?RQ4\)IG7J,=Y3MD9$(ZX:=*S*Q.%7Y)C^*K\DR,%"HU52BT
M3'@C4'VYD*@]Y\ OQHJ9U/P 3B[=6%DA1:[E2.?:+X3&PO!$AI(=*3]7JD2^
MVR_8/Y/6ZU3/).$" F F$(62%#V"*S+I56\-<WR>B<KI<L);QLL%4ZVLM.ET
M 9P9P.>0D/$SR1@*Y:<F,[F9:,5::Q< +8F2%9Y;[26Q"XSQ$.>AKB<^3Z&\
M%J]3^'6;U 6<:)YU1L+;N,96%HH8+;@7SU.K1RKX/07(";3^'J3!$>QAQS;4
M#B6\#-(J %//*G=,8'#$S$3P#F0\(QE.[.ER5GFW#S>%X-7!5;5PQ*\ENR<>
M2*88+@W@:!CGR8U8F#>Q(81+V[IB/E7H("Y*.!035<)->;[ SJ^5IE)T>E+J
M,=R&J!:R1(/@ /]691/Z0>Y5J[9)Z&GEY]CDZ#CN70/S0/R],A1<-HQ]$WI"
MS"_:8@4,*3U':[M+:[.3#7FTV^E"YQ)26A6TH:<KOFYL7*K=+:6&R0E!UI;&
MUZ()96$RE1]DRG+Y-<D&?=@\1PI.!7R\XMD0<Q9F1L19'+4-Q+TF4@?BJ;6]
M*E=VL2QT56ZY*+5EW/Z*[)F7*_DF1Y@1.&7B1LX[J":OU(7:$$?#$B'P-Z8
M#2R^_^XL&9Z^APL;[FK[+(4>C71$]J723=E)_(.2#/ZA15V8FIJJ9.3$7&1+
MZ^9,+L*=3(T\>1(%KBC%48+"S>4L9 ABB &@1,NV5I7I0G 8F!3@O9L_I)U7
MK@/ 5FL7Y!>NH9H T1A5,0*1ULV1-Z_?'0HY0Y6^Z()0MU@FPS^B8[C4@<;\
M :PK$#<P6""0P+%.;?=P3UQM1]&--!4ARR+8$AG[)US@M@<+?29]#X9Z!'"W
M'CRJ9Y,_T^;P=(D_^[8!)5-PK:["$&+SZ#L;B(G#]_3Q[E'("3CD56N&KUOS
MZ]W2BI ,N//_@/]P?_UQ%3^5QMV/]VVO[E"\/7N&;4"ZH%V60EZ8YT"_*,^5
M"B">+F.7B#4I%"^@4HZ""-'?0'@"8?V8>D,*DP$K'*R4LYC*K*'7%MA6AX>#
M_9:DY[[-I&':6!I^^'-E>]M<\.*IRB8<?^+&4!YWK^Q?L0Q4E%4I!6%$8XAR
MS.B->DHHRP,&]/"0E"KK<:82Z@7G+Z=6EP=M6/^>K 7CXD%W)0AS!!A;3>SE
M&W:JEW0JRPDR2;LOS:!%$G[N/<%R-$\TH"TN@M)N;"8ICWP:"E._U>LX.MH0
M%B2)*=22 L?4FA%[@S.-UQ,*"@,!WQN0#/EIKOUT-^[N[I3#GKFT&;F<9WE'
M#FCLQ9"E7VA"X"*F(F@9''KQYI)U&+4'YAK]%#-O/3*-*W)8Q=6[ ;UM^!65
M4JJX%7:Y*V^BED%(P7-19E*FW##;-*(X)V/:T/IFUD65M I(28"U:@:&H6@@
M+-ID[?Q>TT9MUY%-(X,@R!;8H,ECYI*HIJ\51G(BIY"&<HR++KN[Y+$OCJY+
M+76/KTNI->T'"%.<HB%.C<<J3"":QMLQI@!&'H+(Q;!T9TV4[ N(]ZKHB?LQ
M?H0C"W$J3X5A<&H!0I5)JBT@'E%J;&AGD5T:0'30(<MP!*% M(\J4%0:D1N@
MLS00CYBF <RDE # W@W"ZL;.50%T.'T:NJI4U@W.13['%*+IZ\";@WC^D=EO
ME?.1!2V?M QFL=^#2Y6T)83&+K T@8,>#@D3(A0:I@S1CXL9$;8;BB"RK\#A
M=4HO7=CW3=6&.6U3ZIJ451"!&EI#Q#*YYT@7@8J;*/@[!%B,%HPPCMR&<A#"
M796SL\;6%+$O,>'04+?,AB6?<5>B\TT[M3!=&^2 ],N#VWI][IQE& XW1[_6
MJA#Q;3ZI#Y&Q%ZT7*W*S[D://(5P-_J\B\YDN:5[-9YDUM$O,3[M95RKN =^
MI</,!&,"\^R2U=XDQ]W!8$#_0OV.Z/R%-D7NYN;!-6S6!$>OQQ!O0L/ ZAH.
M#5#&(NF]/?Y+,^H$"RK:2X?ZQ4H$B8(SJ9$7-)]MX\IMW9P3ZG]+ET\X:_(<
M\[8K.K<X#G2ZH5]DF29P/!N']Z2XZK5>J#@/H/$<%VOB,Z<@'5&9!YDN0%6P
MNYDO6WED*KO"HSAM(W=EM*]FT_;99X_3W%0.MKK]=V+U74]KLFF_[+GBXU:[
M+3PT;V?:=Z]E+FGL>^+WQ@\F#>\A6CJ^O:(>G9JX+\GA$WQ/,U S^T1RXDKU
M]<'\C3A-Q%6:6E!G7-%^]?%&#(]/Q4>^7YKR8&,WCRG)^RU+5L74ZQ#Z$.2;
MNO;B2>R-..P>GKXEC8/N$4#=;\G/?]>FY&SPJE&[43<BCLZ._QM&)4<PYFUK
M[=7FY+V5$_]0HG[C"-D6/=Z=,6N4^T&]T L*\4DY$P9)N=8BF),&O>2TZ6XW
MLI29QKHX^_*VM;:"EC)I>M&P=S@DA?A[TMM6SRY^ZD"'#K-#P[Q5B6$IY\[=
M%\U/;L]U[UOK[DB)JJB"D3<K3?H^-.F]JX\W]_O,1Z1KH6B:5?3Z?9MKPSN!
MT-<&&US1+G72O1R5E[A_C+-$4]IX7-_;>X !^S@#ISF24H\UG3W)96TK0H;N
ML&6_I?1Q7644S[V9#6$CUBY?H9<W8N\LV6\E-@KW* &4\*IH8DR&T!F<;5#9
M*\N.DQ-T@3SG<2Z^M S-),-TH>G; 7-J+/*5O<M?)V=;&0)\=CI86;CW=GB\
MOUS[0R/U>'79L'N2#/:W?67HM[X,%0K3%GW_<J'WAH]$S=WF$]M5^+*T7!Z^
MSWW L$;#6:[&V#KHG1YW<&;C;U[APIL9?V?"F<&;@G].E009T (\'QOTSGA!
M"IH/CY?_ E!+ P04    " #G@&Y6.RDV4-\#  !\"@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R-"YX;6RU5FUOVS80_BL'M2ALP(W>;,=+;0-VNJ$9^F(D
MV?9AV =:.EE$)5(CJ=CY]SM2LNRTB1<TVP>3E,1[[IZ'=_1-MU)]U3FB@5U9
M"#WS<F.J"]_728XETV>R0D%?,JE*9NA1;7Q=*62I,RH+/PJ"L5\R+KSYU+U;
MJ?E4UJ;@ E<*=%V63-TOL9#;F1=Z^Q?7?),;^\*?3RNVP1LTOU4K14]^AY+R
M$H7F4H#";.8MPHOET.YW&W[GN-5':[!,UE)^M0]7Z<P+;$!88&(L J/I#B^Q
M*"P0A?%WB^EU+JWA\7J/_HOC3ES63..E+/[@J<EGWL2#%#-6%^9:;C]@RV=D
M\1)9:#?"MMD[_LF#I-9&EJTQ15!RT<QLU^IP9# )GC"(6H/(Q=TX<E&^9X;-
MITIN0=G=A&87CJJSIN"XL(=R8Q1]Y61GYHLDJ<NZ8 93^&)R5' I2SK>W.I^
MAW E$EGBU#?DRUKX28N[;'"C)W##"#Y)87(-/XL4TX< /@7911KM(UU&)Q'?
M8W(&<3B *(BB$WAQQSQV>/&+F$/OH]2Z/X#/5" R@UNV@S\7:VT4Y=-?C^G2
M>!T^[M76V(6N6((SCWQI5'?HS=^\"L?!NQ.<AAVGX2GT%YSF?X$+MSE")@LJ
M="XV8-BZ0' LA=&0Y$QL4 ,7\$RX]3W07$E!]@,0S0$8MAN0$P5D!_?(E :T
M&0:4'UBN"6N?(\!$:A<A],BGR66MZ8WN7\ '3#<VPI74!J[1<(5TSQA8HL",
M&U@53,"5P5)#;]&'6VE8X9 N8,GH6X+ #/S*1$WW&#3N0G@-;UY-HC!Z1ZMP
M$)^/NKGAF#S@R%N.2%R0KK>D8%KSC"?,WE:ZP^I-AOUF6)2RMD(>]A+K3,F2
MKK:#GO)I7QUD',7]=FRE)E6AASNZZC7V*:A&A[U!&)R[WQ'Y;]7^EG[0TK>S
M/8P3RD4G3']$N?%D M$@C,<T3J+ARW7K3?J=9G'X+YKUPM@>6#RAC;U1..J?
M4LU2'PW'-$:#$0G\&N)!,(J;K*/\QBRC?R^;]A6EZEMU2-6].^ZR]'MJSRPQ
M;NLQ*6I;0%0DC0@M;5L^+3V0PM7;)>DK"YXZV!M#4^EJFP+\4J%J#N#,ADXV
MSPRA*W$-3.&#<*Q+^[DV#MFZL;< >>(RY4DG0F+KN*<1X;,T"/3?\_:IVM;N
M[F!IRBTBE76*AO%"]UW4[DP?B@[_N^C\D$X_)/=C_QO^44=0HMJXOH?N8%L)
M37/0O>U:JT7341RV-WW9)Z;HLM108$:FP=GYR /5]#K-@Y&5ZR_6TE"WXI8Y
MM8>H[ ;ZGDDZE/;!.N@:SOD_4$L#!!0    ( .> ;E80S*3BR@0  "H+   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;*U6;6_;-A#^*P=M&&R L/DF
MBLH2 TF[=OW0+>O+AF'8!\6F8Z&2Z))4T_S[W4FVDR9I4FP##/%(WCV\N^>.
MYO&5#Q_BQKD$G]NFBR?9)J7MT7P>EQO75G'FMZ[#G;4/;95P&B[G<1M<M1J,
MVF8N.3?SMJJ[;'$\K)V'Q;'O4U-W[CQ [-NV"M=GKO%7)YG(]@MOZLM-HH7Y
MXGA;7;JW+KW?G@><S0\HJ[IU7:Q]!\&M3[)3<72F27]0^+UV5_&6#!3)A?<?
M:/)J=9)Q<L@U;ID(H<+ADWOFFH: T(V/.\SL<"09WI;WZ"^&V#&6BRJZ9[[Y
MHUZES4EF,UBY==4WZ8V_^MGMXLD);^F;.'SA:M3-=0;+/B;?[HS1@[;NQK'Z
MO,O#+0/+OV(@=P9R\'L\:/#R>96JQ7'P5Q!(&]%(&$(=K-&YNB-2WJ: NS7:
MI<5O?162"\TUO'$1(XG@U_#KUH6*DA9A\KZK^E6=W&IZ/$]X()G-ESOPLQ%<
M?@5<2'CMN[2)\%.W<JLO >;HZ<%=N7?W3#Z*^-PM9Z $ \FE? 1/'<)7 YYZ
M,OP7=5=UR[IJX%4WUCH5S?,Z+AL?^^#@K].+F )6T=\/)6(\1C]\#'764=Q6
M2W>28>M$%SZY;/'#=\+P'Q\)0A^"T(^A_U<._S=P>+=QL/8--GK=74(=H=HW
M.QDEW.WWRO#Q@!MN</T-+G(P6%R[*D1P5#^ [+OVPH5#!0Q? 56W(H'#I.[0
MR/<15^)T!B(FV 4 $I7VL@HWLDZ;@_S.)RR /_'( ?X(SH-?]<L$L6I<A._!
MEJSD H52,24*$B13FM.68D(K%%1N68%*[[QO* ^CK2D%Y$P+"R63Q@#:<P["
M,E/D\(O;'U%REI<22H10.0@NF.$&K&$:L551,%48>!E\C'@+A$N,5VB6\P*$
M8ESG-"BN0 B6ZP)RR327>[J(DV[I6P>&<>Q-S93-\6N4!,G*0I,['*W)G9VF
M8M9HW!76@L"02]2WJ"\DDU]JXAF 0HM=$S=5<$=P5L5Z"1,QQ:3PF3;#(,=!
MC$-.*10SK;'3FI[JXAO5B??[])B2"44<%"@,])B"F8$58W%+HB"M9ESF=^A1
MS)2&(D1LRJ&5R!97!J1B.K>W&"HDL[($RYDV JP8P HDWUA0O&#:JCL$258@
M[8A:(!XR*7*P3"/M>CSO'CT3O'+B%!U0F@Q$H6""95:J*7I8:DGT<F-O9W]G
M0LX:I(A; Q,J43D%K0617(@'])\D38R#Q6%"TW&9YR,=^7W:GC*@/GV .(Q+
M\:%YF-5$7*Z9'/H*NRDWQ* 4V!N6WR%.,EXJ2DM>8L(,LD\K@E)48*O<\&:(
M=NHA9K&C\I)93*OAS.1837B5J/QN8W%68*-B9U!#<2Q[ZMW2%* TTO=UWM!S
MK(R)P XQ-%-X16%W"DTHJN0/\% @KB"292&)184U.[&FF&*E")/_"^;*8F1
MEN-<E>-<\-V^O<?=-YB0ZMN^W5_GNTN<4G8-G4]TW4/R^*-[E*YN6/6.5H+O
MNQ6F:O;0_]W\UONE=>%R>*5%#*_OTOB4.:P>'H*GX_OG1GU\1;X>N(O0N#6:
M\EF19Q#&E]DX27X[O(8N?,*WU2!N\#'K BG@_MK[M)_0 8?G\>(?4$L#!!0
M   ( .> ;E:/SE9M:P,  )$(   9    >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;)U6;6_;-A#^*P>U*!+ M23Z-:EMP'8Z+!\*9 G:81CV@9;.%A=*5$DJ
M;O[]CM2+73AQMGV1CJ=[GGLACZ?97NE'DR%:^)'+PLR#S-KR.@Q-DF'.35^5
M6-"7K=(YM[34N]"4&GGJ0;D,612-PYR+(EC,O.Y.+V:JLE(4>*?!5'G.]?,*
MI=K/@SAH%?=BEUFG"!>SDN_P >W7\D[3*NQ84I%C880J0.-V'BSCZ]70V7N#
M;P+WYD@&E\E&J4>WN$WG0>0"0HF)=0R<7D^X1BD=$87QO>$,.I<.>"RW[+_X
MW"F7#3>X5O)WD=IL'DP#2''+*VGOU?Y7;/(9.;Y$2>.?L*]MQ^, DLI8E3=@
MBB 71?WF/YHZ' &FT2L U@"8C[MVY*.\X98O9EKM03MK8G."3]6C*3A1N$UY
ML)J^"L+9Q0/M<EI)A-O;66B)T*G#I &O:C![!1PS^*(*FQGX7*28_DP04B1=
M.*P-9\7.,MY@TH=!W ,6,7:&;]"E-_!\@]?2^[R&-L4>Q.QC=-6#;UQ6O#X3
M10J_55R*[;,H=K!,$E45UL"?RXVQFD[,7R\5I78Y?-FEZZ)K4_($YP&UB4']
MA,'BP[MX''TZD]"P2VAXCOVM_?K78%BKPB@I4FXQA:>?*O+]4!'>5L3IFVP,
MT%T -D-X1JX-H-M[H)W#?(.ZVSW_C#V0A*@/]RV<S*O$N=UJE0,WANX>JV"?
MB20#88&7I11HKF$IZ<[@18+>XXVJ-G9;R<,V+=-4N*@-K+CT=MS"Q3TFZ@DU
MII<AK#.N=^2)Z&^\5V]]L;P\1M#AA3\HE?H4GV8"[^$JZD511,)%+5W"^P_O
MIBQFGTAW*IUAB\EL&#=LHU8X4+!&TW@\P^0)VKC8Y(1I,&Y4C;NUOTT(7Q=E
MPY/'HPK_SUI>K/YK*1EK4YQT$1Z"'HY:W2AB;U7 U3*>7#6 Z>"4K2L/>Y/,
M5VK2>F=7IULSFDX;7>O4':1E[@XC-8?O=G<LJX)N93]V-M1K70OMM; 6"U#;
M;1]<W4Z12;M%&FVEB[KMTJ[8/4B%.6K(4@M7]O1O@N6>@)QA2:W5?^FJ"8_&
M!#G9^6%(3AUA/3$Z;3=OE_68.9C7P_H+'05!\4G<$C3J3T8!Z'H U@NK2C]T
M-LI21E[,Z)\!M3.@[UNE;+MP#KJ_D,4_4$L#!!0    ( .> ;E80!3,H#!L
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
M"<GXFZ\;[=W&:W3(;^(Y>_GE.S0=?!D9N'GEHVI?\.?6*)5ZD057RAKJ*]+
M&&K>TX-W5Q\.GHFK9@GB+BY)9,[$R>P8WJVQ?V!@(\_%.U_%PG!9_&QLI4H$
M*+;BU[FEOWZ68-& CRQZI^+B^&PGH_1"<V/ O'TOUYL7*)N@9Z1? 2^_]NG!
MYYOKWP&_7[#WBU(]]1A.GS\7;UQN(((UPPB"19K+/V2!/@6?2QDJL%IB:UZ6
ML!1P+Q2J-2%@Z %<$+R%K_S20)0DWBL@YD> HC%Q51@3:]CB9SBI^DN\E8BY
MN)Y\FGP N5-SFU#@1#R=/@-I&PM<VIG7Z?C0ZQMI*^J'?\04$V@&:-VM (G!
M\.4;86UZL,#&OY(."\GIBIQ7.%KA9Z4H2.\T[KA^C+8%:]>0>U0-\8S&75L
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
MD(8&/[=<TZ2-R@K0]Z649KNQ!W2S^_A_4$L#!!0    ( .> ;E;=!<?&2P,
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
M5;IM;NE:1.,!]'^MM3MT_ 3]13O_#U!+ P04    " #G@&Y6!*++\VD$  !
M#   &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6RM5U%SXC80_BL:-^V$
M&0YC8YM @1F2NTYO)NEEDK3WT.F#L!?0G&SY)#DD_[XKR1BG@)OI] 5)EO;;
M3_IV5V*V$_*;V@)H\I+S0LV]K=;EU/=5NH6<JH$HH<"9M9 YU3B4&U^5$FAF
MC7+NA\-AXN>4%=YB9K_=R\5,5)JS NXE456>4_EZ#5SLYE[@[3\\L,U6FP_^
M8E;2#3R"_KV\ESCR&Y2,Y5 H)@HB83WWEL'T.C'K[8(_&.Q4JT_,3E9"?#.#
MS]G<&QI"P"'5!H%B\PPWP+D!0AK?:TRO<6D,V_T]^B]V[[B7%55P(_A7ENGM
MW+OR2 9K6G'](':_0KV?V."E@BO[2W9N;11Y)*V4%GEMC QR5KB6OM3GT#*X
M&IXQ"&N#T/)VCBS+CU33Q4R*'9%F-:*9CMVJM49RK#"B/&J)LPSM].(6<$N*
M7#[1%0?5F_D:0<V4G]8 UPX@/ ,0A.1.%'JKR*<B@^PM@(]L&DKAGM)UV(GX
M$=(!&05]$@[#L -OU&QQ9/%&W5O\<[E26F(4_'5JDPXB.@UA,F.J2IK"W,/0
M5R"?P5O\]$.0#'_N(!@U!*,N],4C9EI6<2!B32Q9\ND%DT[!*:*=4*>)/FV!
MK 7'_&/%AFBC-"FE>&89'@LK7&:[).-40T:T(!IM4I&7HH!"*\.,6V;@F!%J
MOZ%4D*] HESDDA5H)2I%BTSUIE8]\Q.0+R5(=("^'48JE"87).B/@]BV\6A$
M'K="Z@\:9-Y>A7/1!'^'DY \"4TY*;!0O8$9]<,DPC;L)V%,.N2(&SGB=\OQ
M6)4E!RQ"QK73YO/AP$[ITXG]_^DC4"!36UOT5I33(@7BBODYN[=:J&,A^^]7
M<GHDK31%T !6-D848.Q<D+@?!)%MX_&XUE'\!\N;2DK<ZY$M9W3%.-/,5+)E
MS\94$B:VC:XFY#=1I.\QO>YA-,5!0J+^,(S.$&U;6()1Z @&(^O\WTB^HC0I
MK[!68H=XY(M5<F^U3%-9X=3M/WB]8PNG@='PPQZ\#7H0]:N]N="*/B/P!J4
M<YL?'-BD-$'Q"E2:@!@-\(@&X;%EQE0J*O2$!#$ZHD% ?JQ_'9LS47DN%CM"
M\8:J+;FG+,/4D83FQJUZ<P*FA.4(7$F;(8<:UE;P$,"I 5QC$I*U%/EQHMB@
MBH:N8&&E>3@1L&*E\>2<>WA)M[38@.57X/.D.Y!,C9O8<C8)K[K*6-*4L>3=
M9>R.ZDHZ3\T=TPJ&4W6L$_QT'5L>EQ*C5Q_?*VWWQ[O?@;0WBBN"ZDCU@TCU
M78ZPH_H&2<P@,ET7&;$YR20VW81,QA/3&9, JX!+9^>]I*^YO=CB?C(.$%:I
M*6%Y66DK'D8\X.5R&8>3WAL[L>)L8\-7U:GO3)O<;,U?VB+4([>BV+0OMO::
MB[K@G-+;;[WJ<I ;^W95Q":8>^ U7YOG\=*]"@_+W=OZCLH-0W<<UF@Z'(SQ
MEI+NO>H&6I3VC;@2&E^<MKO%)SY(LP#GUT+H_< X:/XT+/X&4$L#!!0    (
M .> ;E:O5.L<,P0  ',+   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;-562V_C. S^*X1G,6@ MXGM^-5) J3M/'J8HFB[NX?%'A2;283:4E92FG9_
M_5)RZGJFGJ ][L76@_Q$\J,H3G92W>LUHH''NA)ZZJV-V9P.A[I88\WTB=R@
MH)VE5#4S-%6KH=XH9*53JJMA.!HEPYIQX<TF;NU:S29R:RHN\%J!WM8U4T]G
M6,G=U N\YX4;OEH;NS"<339LA;=H?M]<*YH-6Y22UR@TEP(4+J?>/#@]2ZR\
M$_B#XTYWQF ]64AY;R>7Y=0;68.PPL)8!$:_!SS'JK) 9,8_>TRO/=(J=L?/
MZ%^<[^3+@FD\E]6?O#3KJ9=Y4.*2;2MS(W??<.]/;/$*66GWA5TC&T<>%%MM
M9+U7)@MJ+IH_>]S'H:.0C7ZA$.X50F=W<Y"S\H(9-ILHN0-EI0G-#IRK3IN,
MX\*2<FL4[7+2,[.O4I8[7E7 1 F7PC"QXHL*-1S=,?L?3(:&CK'"PV(/>=9
MAK^ #$+X+H59:_@L2BQ_!!B2?:V1X;.19^%!Q LL3B *? A'87@ +VJ=CAQ>
M]#ZG8:XU&@T77!>5U%N%\-=\H8VBU/F[+P[-*>/^4^QU.M4;5N#4H_NB43V@
M-_OX(4A&GP[X,&Y]&!]"G]W2]2RW9+1<0NO/W.8X-T]]QAZ$ZS?V)4Y[7* J
M &:-\(1,02'I;FJ#I;7!KBYE19><BQ4P T0:U@M4CK@C+DA";C5%7 ].'9'V
M$\ 9JY@HT&HL<,6%L.J$YT[X#8+4C]+D93 O2VZOLX:/'[(P"#^U_\MZP[BB
M>F%>;77.0%$>0#_ 2]SR$K^9EU>IU<?+0;A^7CJXK$G9G^/MXKM#RN!"UAO%
M=1])/Y-R@4LNN,'CB@IEW\68UU(9_B]S]?2KDEK#.5/JR8+-BV);;RMFT^&*
M'I-VXTZQ$N&*U0AA[ *O*>!A/*+O49H-7/3#1HS>A7L-P6@O%O@)C8_2G*0R
M*BM74AQ;?]"X'(#Y2B$ZQN-6([,:@9_F\0""F'QZH(=G0T;=8;$6LI*K)TCW
MTF-_'))TY =10-)^F.5P[FHNA?$&*^>H7O.-M>F8#&C4<C^*G%J>YP.(:1;
MG32L:A+)8I)KN9^- NM=2E[D\";.@O\#9TG#67:0LR1*!Y"GT7LX&T?1 *(T
M?1-IH3^VT0_\G*+V'M+"(!E X@?!N(>TU,_BR+J7^W&2'JH'25L/DC?7@R];
M8Q^5+DD==OJ*PT'L_N(PU_:H5]7 AV5S.N\D8C<W=DSO\TR_RK(?DNCS(W6$
M&BUJ9(/G)R-7R\<TC+/4#F/(8[>60!XD=I ^#S+WZ%)24PNY-&0@Z8^3/16\
MTX"P?C_:"]7'S;#3"%$ZK%R[I^D^;85I>J)VM>THYTTC]2+>M*/?F:+72$.%
M2U(=G:14IU73XC43(S>NK5I(0[GGAFOJBE%9 =I?2FF>)_: ML^>_0=02P,$
M%     @ YX!N5GX6YIDW P  D@<  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&ULC57;CM,P$/V544!H*X5-XJ17VDI[80&)E58LEP?$@YM,VPC'#K9#
MX>\9.VEV"Z7PDHSMF3-G;O9\I_17LT6T\*,2TBR"K;7U+(I,OL6*FW-5HZ23
MM=(5M[34F\C4&GGAC2H1L3@>114O9;"<^[T[O9RKQHI2XIT&TU05US\O4:C=
M(DB"_<:[<K.U;B-:SFN^P7NT'^H[3:NH1RG*"J4IE02-ZT5PD<PNAT[?*WPL
M<6<>R> B62GUU2W>%(L@=H108&X= J??=[Q"(1P0T?C680:]2V?X6-ZCW_C8
M*985-WBEQ*>RL-M%, F@P#5OA'VG=J^QB\<3S)4P_@N[5C<CY;PQ5E6=,3&H
M2MG^^8\N#X\,)O%?#%AGP#SOUI%G><TM7\ZUVH%VVH3F!!^JMR9RI71%N;>:
M3DNRL\MK7%DX>\]7 LU@'EF"= =1WIE?MN;L+^8)@ULE[=; 2UE@<0@0$9>>
M$-L3NF0G$:\Q/X<T"8'%C)W 2_L 4X^7G@KPNC2Y4*;1")\O5L9J:H8OQZ)M
ML;+C6&Y 9J;F.2X"F@"#^CL&RV=/DE'\X@33K&>:G4)?WM/ %8U >*ODYKE%
M78$C?XSF2:#C-!] "Y>17-%<&6M K<%N$=9*T'R6<@.<^J&4M*D:PV5A!C.B
MD6.U0NWK<K#X1.-DX(;KC0(/+A27!FK^TW44/(5G3R8L82](2M)P.F5P\^K-
M,<V]7L+"X2B!M\C7<,7KTG+QH-YK3X:0)%-XW4A+E"U-]Q%(EH79>-HCOU<.
MBS:'HPS8*!R-&;DQ9N:&&+7&HO61*Y>6LW0<#^ L(8C)H-/+&]*2%FJE_8U"
MIRRFTS.*+$L'\%N*GP)CX70R<@)I#A,XT23#ODF&_]<D5+<+*1L*Z9;;1I>V
M1%_,?S?/20?'FZ?S5!UX$H?A<AHN;KI&,G_T$(USZKH@9)016F0D#K.I$ZF8
MX81*2B(=A4GJQ3$DXW <3[O"_>[-4SCH17=AN%RW%3Z6Z^C1/5FAWOC7P%#%
MJ8_:*[/?[1^<B_:>?5!O7ZM;:OF2FDW@FDSC\S%E5;<O0+NPJO:W[DI9NL.]
MN*5'$[53H/.U4G:_< [Z9WCY"U!+ P04    " #G@&Y6\H53HN$#  "G"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6R=5MMRVS80_94=II/*,PQ)
M@'='THSD)&T>TGKLQ'GH] $B(8ECDE  T++R]5V E**DLN+)"X$%=L^>)0XN
MXZV0]VK-N8;'IF[5Q%EKO;GT?56L><.4)S:\Q9FED W3:,J5KS:2L](&-;5/
M@R#Q&U:USG1LQZ[E="PZ75<MOY:@NJ9A<C?GM=A.'.+L!VZJU5J; 7\ZWK 5
MO^7ZT^9:HN4?4,JJX:VJ1 N2+R?.C%S.8^-O'>XJOE5'?3"5+(2X-\;[<N($
MAA"O>:$- L/F@5_QNC9 2./+@.D<4IK X_X>_9VM'6M9,,6O1/VY*O5ZXF0.
ME'S)NEK?B.V??*C'$BQ$K>P7MKUOE#I0=$J+9@A&!DW5]BU['/[#44 6/!%
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
MD$_=J'5$090F7C111H?#<POT07!MDHQ9G%*N]U%WNG/K:M#<^+LE$X42WU_
MAJ_#]?6LO[4]FO=WWP_2W*C60HU+<@V/9M2T37^?["=.K_T=;J$=W0C]ZXJN
MX&C8@/XOM78/$UY@N-3/_P902P,$%     @ YX!N5G/Y-1:Q!0  %PX  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S@N>&ULC5=M;]LV$/XK!Z_M;,")1$J6
M9#<QX*0-F@'IC*1=L0W[0$NT3502-9+*2W_]CI2L.*WL]8M$4KSCO3S/'77V
M(-57O>7<P&.1E_I\L#6FFGF>3K>\8/I45KS$+VNI"F9PJC:>KA1GF1,J<H_Z
M?N053)2#^9E;6ZKYF:Q-+DJ^5*#KHF#JZ8+G\N%\0 :[A5NQV1J[X,W/*K;A
M=]Q\KI8*9UZG)1,%+[60)2B^/A\LR.PBMOO=AC\$?]![8[">K*3\:B?7V?G
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
M.0Q UPU.O;%JZYN*M;+4HOAE03TA:G>!ON>*'J79. -MESG_&U!+ P04
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
M=$6U(H(&U:$T%TKSH#0?2@N@M!!%4\761//MV=L[6&0<>@&EN5":!Z7Y4%H
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
M03:@MN$%/)+I)]EF=1V+!&NI>)P%ZQ[$+-E]TZ=,B+T MWDDP,L"O,. [I&
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
ML#*?"*!L@'D_EQ*W$[N!_^C(_P!02P,$%     @ YX!N5H#W"-*: @  Z08
M !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&ULK55=;],P%/TK5IC0)K'E
MJ\G82".M[2:0F)C6#1X0#VYRVT1+[& [[?CW7#MI:+LL\,!+_9%[SCWGUKZ.
M-EP\R0Q D>>R8')L94I5E[8MDPQ**L]X!0R_++DHJ<*E6-FR$D!3 RH+VW.<
MT"YISJPX,GMW(HYXK8J<P9T@LBY+*GY-H.";L>5:VXW[?)4IO6''4457, ?U
M6-T)7-D=2YJ7P&3.&1&P'%M7[N4TU/$FX&L.&[DS)]K)@O,GO?B4CBU'"X("
M$J49* YKF$)1:"*4\;/EM+J4&K@[W[+?&._H94$E3'GQ+4]5-K;>6R2%):T+
M=<\W'Z'U$VB^A!?2_))-$WON6"2II>)E"T8%9<Z:D3ZW==@!N.$K *\%>(>
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
M'^^ =(8Z$&18@0P[0?01,4(T3C,)>EDDJ!BR#6780#EW[=TUZ0QV( JVWMH
M:^]58?.(+HD^X=K/<:NY,MC9??&55O57O^OB7F6UG6>M7<%[%#W(.%?[YI^9
MXF;AL6?OGC^M9D[MH=G.]:V%P)VGLG_#DN6YVA7QGG6U&Q7KN8W#LL7*L6QG
M)U>SUA'J=OR6\"5-A$IDH63615_I>='A%@/)TKQ)G#.I6L[\<J6^"H!K W5_
MP9A\'>B^L_K.\/\"4$L#!!0    ( .> ;E8DWVH]L (  )('   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4U+GAM;*U576^;,!3]*Q:KIE;:RE="IBY!RL?6
M]:%2U:S;P[0'!V[ JK&9;4+[[V<;PI**DC[L!6QSS_$YU^;>:<W%H\P!%'HJ
M*),S)U>JO')=F>108'G)2V#ZRY:+ BL]%9DK2P$XM:""NH'G16Z!"7/BJ5V[
M$_&45XH2!G<"R:HHL'A> .7US/&=_<(]R7)E%MQX6N(,UJ >RCNA9V['DI("
MF"2<(0';F3/WKY83$V\#?A"HY<$8&2<;SA_-Y":=.9X1!!0291BP?NU@"90:
M(BWC3\OI=%L:X.%XS_[5>M=>-EC"DM.?)%7YS/GDH!2VN*+JGM??H/4S-GP)
MI](^4=W&>@Y**JEXT8*U@H*PYHV?VCP< /SH%4#0 H*7@-$K@+ %A-9HH\S:
M6F&%XZG@-1(F6K.9@<V-16LWA)E37"NAOQ*-4_$UYVE-*$68I>B&*<PRLJ$@
MT4>TUC<FK2@@OD5=V-RDG:AG=+X"A0F5%SKR8;U"YV<7Z P1AK[GO)*:34Y=
MI06:;=RD%;-HQ 2OB/$#=,N9RB7ZPE)(CPE<[:RS%^SM+8)!QA4DERCT/Z#
M"X(>0<NWP_T!.6&7[=#RA:>R_>N>ZZ>^B#46Z>^^3#5$HWXB\V]?R1(G,'/T
MSRM![,")W[_S(^]SG\O_1';D>=1Y'@VQQPM,,4L 884VD!'&",O,E7H&+/J,
M-VQCRV9JT"[V)^$DFKJ[0T>GHHZDCCNIXT&I\S0EIKCT7MT&&AWLZ+W0-!1Q
MI"?J]$2#>FZ*$A.A:Z;J$Q2=%#04<21HT@F:O/4L0=>+@5.<O.D43T4U(MV#
M\E: R&S5ERCA%5--*>A6N\8RM_7TQ?I"-YRF/_RC:;K5+1;Z:DI$8:LIO<N)
MUB2:#M!,%"]M$=UPI4NR'>:Z:8(P ?K[EG.UGY@-NC8<_P502P,$%     @
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
M4<6*TB*4)E":1&F*HMFAV=EU](\KU@9AW?G?/1UR5]8[!*AB16D2I2F*9H?
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
MVX0I@7R_IE2\W:@&VOI]]A]02P,$%     @ YX!N5C9]VP7A P  \Q   !D
M  !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULK5AMC]HX$/XK5NYTVDI7$H>7
MA#U @DW;NP\]K1:U_6R2 :Q-8LXVL/WW9SO90" DKL07B)-GGLPS'GO&F1P9
M?Q5; (G>LC074V<KY>[1=46\A8R('MM!KIZL&<^(5$.^<<6. TF,49:ZON>-
MW(S0W)E-S+UG/INPO4QI#L\<B7V6$?YS 2D[3AWLO-]XH9NMU#?<V61'-K $
M^6WWS-7(K5@2FD$N*,L1A_74F>/'"(^T@4%\IW 49]=(2UDQ]JH'_R13Q],>
M00JQU!1$_1W@"=)4,RD__BM)G>J=VO#\^IW]LQ&OQ*R(@">6_J")W$Z=T$$)
MK,D^E2_L^#>4@H::+V:I,+_H6&(]!\5[(5E6&BL/,IH7_^2M#,29@1+:;."7
M!OZEP>"&0;\TZ-L:#$J#@8E,(<7$(2*2S":<'1'7:,6F+TPPC;623W,][TO)
MU5.J[.1L*5G\BA8J<@EZ8IE*)T',A'Q$2Y5CR3X%Q-:H@,UW*K=B6@!,B@@T
MUQ-'Y4_T$($D-!4?M.E-^,-R_F(@OR,7B2WA(":N5$*T.VY<.KTHG/9O.(U]
M])7E<BO0ISR!I$[@J@A48?#?P[#P6QDCB'NHC_]$ON?[#0X]V9OC!O/(WMQK
M4=.O)K5O^/HW^/[=9RO@9MYN1KA@&#0SZ-WF4>Q(#%-'S:$ ?@!G]L=O>.3]
MU12=>Y)%=R*K16Y016[0QCY;P(;F.<TW:DFD)(\!/="\S-,/36$LZ$:&3N^Q
MAQD. @^/)N[A/$ -L- ;^\,Z++J&^;Z/L5_!:J*&E:AAJZ@OG.12K>\.*<.K
MEWL7*CH141NBYONH\GW4ZONG-^ Q%=W>CSJ][T1$;8B:]T'E?=#JO2I-:Z 6
ML0\ZO;]&?.R/O?&%@@;4 .,P:)815C+"]DG(DU]8$J'=DK"#10VP^LJI*1I7
MBL8V:456::><L9V<!I@_"#U\(><:%O3#,&Q6@[U3%?=:=_P?,NFA^6'30V:Q
M(]4+ /I,*$??2;J'QA+KW;,"W)4MNA=;/9IG/1&VK *KLY3_MHS03I55DRN-
MJ5+2!N?[=V\87&2*%2KJ0M6E^2=IOG4ML!#D=^Y+W9"H%5+7<>IP<&L;<%$7
M+)3TNY5T0J)62%W)J>/ [2U'O498*+EN$JZ4%!",.U*L"U97=&HW<'N_49:+
M7UP[0QN?G^Q@42>L+NW4C6"K=J2J&Q:Z1E9[@@TJZD(5HMRSTV &?&-.U0+%
M;)_+XD14W:U.[G-S7KVXO] G>G/*/-$4GP.^$JYV2(%26"M*KQ>H<//BA%T,
M)-N9,^>*276"-9=;( EP#5#/UXS)]X%^0?6=8_8_4$L#!!0    ( .> ;E;=
M12MCI0,  .8-   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;*U778^C
M-A3]*Q9=53-2,V#S$9@FD7:&KKH/*XTVL^VS!VX2M(!3V_G8?U]C"$F,$TVW
M>4FP.>?ZG&O[8D]VC'\7*P")]E59BZFSDG+]Z+HB6T%%Q0-;0ZW>+!BOJ%1-
MOG3%F@/--:DJ7>)YD5O1HG9F$]WWPF<3MI%E4<,+1V)3593_>(*2[:8.=@X=
M7XOE2C8=[FRRIDN8@_RV?N&JY?91\J*"6A2L1AP64^<C?DRQWQ TXJ\"=N+D
M&356WAC[WC0^YU/':Q1!"9EL0E#UMX5G*,LFDM+Q3Q?4Z<=LB*?/A^B?M'EE
MYHT*>&;EWT4N5U,G=E ."[HIY5>V^Q,Z0V$3+V.ET+]HUV$]!V4;(5G5D96"
MJJC;?[KO$G%"P-$% ND(Q"0$%PA^1_#?2P@Z0J STUK1>4BII+,)9SO$&[2*
MUCSH9&JVLE_4S;S/)5=O"\63L\]UQBI KW0/ HW07*VK?%,"8@OTPMFVT/.K
MEA<Z ]ZE(&E1BGM%^39/T=V'>_0!%35Z7;&-H'4N)JY4ZIHQW*Q3\M0J(1>4
M8(*^L%JN!/JCSB$_#^ J6[TW<O#V1*Y&3"%[0#[^#1&/$(N@Y_?3L86>OI_N
M77'C]S/EZWC^A7C/&\ZAEH^VS+;,P,YL2L>C6-,,IHZJ#0+X%IS9K[_@R/O=
MEI5;!DMO%.PL8T&?L>!:]-DGR('3TI:PEAAJ8E,:M[,1CB?N]C0/%HP?&Z#4
M HK]\1%U)CSLA8?7A3.NZE5M$]X2HY/QPCB)#.5#4)",$T/Y$$2BR+,+CWKA
MT57A<TDE(+7_4<DR>^:CP; C,C;T#S$D,-0/(:%=^KB7/KXJ_95)6JJ*JS>9
M*F6ZVDFZ1[!7WU@!Z.X-:E@4\M[F:FR9EA ;MH:@(,*A86P(&H5C[-O-Q;VY
M^&KM2&$!REAN+1[Q+8O'+8.E-PIVEK*D3UGRL\4C&4Z1'_J^,=L6%/',\C$$
M)>&%A8R]XR?=^]GRT3%/!XP]0[@%,\*1L4=3"PI[R87"AT^.(_C_5I N@J'/
M-#$$F;FW0 )R03\YZB=7]1]VVG^N(%W<\U451(GIRP8;3LX01;SDTL(ZGD#P
MU<]U5R./SL!^S/,'WT3BQ\0T,D0%)!C,T1"E[&)SF;DG!^ *^%)?) 3*V*:6
M[7FQ[^TO*Q_U$=WH?VHN,?I@?0S3WH"^4+XL:H%*6*B0WL-8:>+MI:)M2+;6
MQ^PW)M6A73^NU$4,> -0[Q>,R4.C&:"_VLW^!5!+ P04    " #G@&Y6(+[-
M&=H#  !\#0  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6RM5UUSHS84
M_2L:NNWLSM0&!.8CM3VS";O3?=C=3)RTSPK(MB8@N9)L)_^^DL"8@$S3F;S8
M2)Q[=,^]5])E?F3\26PQEN"Y*JE8.%LI=U>N*_(MKI"8LAVFZLV:\0I)->0;
M5^PX1H4QJDH7>E[D5HA09SDW<[=\.6=[61**;SD0^ZI"_.4:E^RX<'SG-'%'
M-ENI)]SE?(<V>(7EP^Z6JY';LA2DPE001@''ZX7SV;_*?*@-#.(O@H^B\PRT
ME$?&GO3@6[%P/.T1+G$N-052?P=\@\M2,RD__FE(G79-;=A]/K%_->*5F$<D
M\ TK_R:%W"Z<Q $%7J-]*>_8\4_<")IIOIR5POR"8X/U')#OA6158ZP\J BM
M_]%S$XB.@1]=,("- >P;A!<,@L8@>*M!V!B$)C*U%!.'#$FTG'-V!%RC%9M^
M,,$TUDH^H3KO*\G56Z+LY/(;S5F%P3UZQ@),P!W.&<U)29#)"EN#,P#<<G8@
M)N$?,RP1*<4G9?*PRL#'#Y_ !T HN-^RO4"T$'-7*N_T&F[>>')=>P(O>.)#
M\)U1N17@"RUP\9K 5;):;?"D[1J.,F8XGX+ _QU #T*+0S=O-_<MYMG;S;T1
M-4&;J<#P!1?XAJDA=6JD2LWNE)HK6^!KXM!.K$^6*[%#.5XXZN@0F!^PL_SM
M%S_R_K %[3W)LG<B>Q70L UH.,:^/)<SDN"!$HD+L))(JHVPQ@7FJ 1"#?>2
M\1? U;PMM/42,[.$/F,/R\"+@KE[Z(9L"/*3V'L-RH:@=!:VF%<*9ZW"V:C"
MA^EJVFHYH')?EPXJU6F/:&X55#-&'3<F,!@H&J+\V(MZBFQ481K8-46MINB_
M->F\8*#.&5"R_.W:HH%#09CVE TQ,.IALB$F]%.[K+B5%8_*^J&N>'69JS(C
M=*-4"0%RQ/G+(\J?='T&X:]FHU^JPWC@4J^^;H:(B1_$/6464 "]F5U;TFI+
M1K5]6:_5+:]/+-6GJ(N8:B78>D4DP[J:^?T4#4%IVJ^](29./;N,M)61CLI8
M]8I.IP,_JP9,6#.26D*9^CTI%A <),7&%$.[&-\[7_S>J)R?<HNY]9KVAEN@
M4P*UXQ;0!/8SE=FHD@L[Q>^T+/ZHY_=,JO"?;S][*34DW0,5!@GLZQBB0A@F
M?1U#U"2(_.2"$GA6 L>5C.SHQC3I;NEI$/;]'UW@_U['[\56A\/MM*45YAO3
MWJMSC>VIK+NX=K;]A/AL&N?>_+7^M##M[IFF_B[YCOB&4 %*O%:4WC16*>)U
MJU\/)-N9YO>12=5*F\>M^CS"7 /4^S5C\C30"[0?7,M_ 5!+ P04    " #G
M@&Y6ZL6$;)@$  #E&0  &0   'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RU
M6=MNXS80_15"+8I=H(U$RI:=U#:02XL&:!;!IMD^%'V@I;%-K$2Z)!4G13^^
MU"62%2GT6I!?;%TX9^8,A\,C:;83\JO: &CTG,1<S9V-UML+UU7A!A*JSL06
MN+FS$C*AVIS*M:NV$FB4&R6Q2SPO<!/*N+.8Y=?NY6(F4ATS#O<2J31)J'RY
M@ECLY@YV7B]\9NN-SBZXB]F6KN$!]./V7IHSMT*)6 )<,<&1A-7<N<07UV22
M&>0COC#8J;UCE%%9"O$U.[F-YHZ7100QA#J#H.;O":XACC,D$\<_):A3^<P,
M]X]?T7_-R1LR2ZK@6L1_LDAOYL[401&L:!KKSV+W&Y2$QAE>*&*5_Z)=,78T
M=E"8*BV2TMA$D#!>_-/G,A%[!CAXQX"4!N2MP>@= [\T\'.B160YK1NJZ6(F
MQ0[);+1!RP[RW.36A@WCV30^:&GN,F.G%[<\% F@/^@S*/03^D2EI%EBT8<;
MT)3%ZJ.Y^OAP@SY\_W'F:N,QLW/#$OVJ0"?OH&."[@37&X5^X1%$30#7A%K%
M2U[CO2)6Q!L(SY"/?T3$(Z0CH.MO-\>6</PJ?7Z.YQ],'[IA*HR%2B6@OWXW
MP]"MAD3]W96T G/4C9DMW NUI2',';,R%<@G<!8_?(<#[^<NP@.!->B/*OHC
M&_KBD^DS9LV E! A;9) E0*MNC@70.,<*.LM3PM_%)AFX\W<IWTZ[7%C@O>'
M-0(=5X&.K8&:>3=-3@%B'#W1.*5%#XE-%Z,\A*Z "\!@+Q#B!WX[8*OCGOD/
M*EJ!E=:7;Z,2M*A@/!ZUJ;3'^3B8OIO\217EQ!KE(Y<0BC5G_Y95L@0.*]9=
M)Y-6#&^CG+0JY)WXIE5\4WMQF"6L- OS97R9ZHV03+]T!6?%.7;A#@36H'Q>
M43X_0=\Z'Y+^0& -^MBKMSWON,X5,[ID,=,,.LNRA&NT@Y$7M->0W6]?7GO;
M.1ZB(Y0HAUN"W5U?.J2F0PY.DY&LF2;A:V3*5*'02)07HU]W5$;=4T7:W+RI
MWS575N=]R=7: 5OW9K,(-1A<;6HO8;J8M</L_!:[R73:L2_9G?<E5RL#;)<&
MUY33B'8RL!H>VT:&0FO2K'4%'I^@D>*!1$.9@E-($%QK$&P7(9=AF"9I3+7I
MI"F/F-*2+=/L#*CD9MUVUW%;;)!I)O3:A6QUWY=>+5ZP7;T4A8S^0^:QT3P4
M\L,JP0YX].P.A-:D7VLC/#U%@0^JE(9":Z:@UDK8JD6.><HID1I[3]=#@]UC
M3T:D5C_DL/HY=ELE;07TEI7=:U]6M?8A=NUS!\\L%)VQ#Z1B2IJGT$2DUD2$
MG&!%DH&T3IF"4R@G4BLG8E=._;8<TI9..!A-SMO+T^Z^+[U:.Q&[=BH*^9@M
MQPYX].R>0E.16E.14V@J,JBF&@JMF8):4Q&[ICIBRR%M(34][]AR[![[,JIE
M%+'+J%Y;CNU53\EJ4'7D[KU(3T"N\^\+)E"1<EV\4Z^N5M\P+O,W]VX]O/@
M<D?EFG&%8E@94^]L8EC(XIM"<:+%-G\MOQ1:BR0_W "-0&8#S/V5$/KU)'-0
M?=E9_ ]02P,$%     @ YX!N5DUDO'JQ P  2PP  !D   !X;"]W;W)K<VAE
M971S+W-H965T-C<N>&ULK9??<YLX$,?_%0WMW+0S24#\LIVSF4GC:9N'N\LT
M:>]9AK6MJ9!<2=C)?W\2)M@!0?IP+S&"W2^?7:3=S?P@Y$^U!=#HJ61<+;RM
MUKMKWU?Y%DJBKL0.N'FR%K(DVBSEQE<[":2HG4KFAT&0^B6AW,OF];U[F<U%
MI1GE<"^1JLJ2R.=/P,1AX6'OY<8WNMEJ>\//YCNR@0?0WW?WTJS\5J6@)7!%
M!4<2U@OO!E_?XM@ZU!8_*!S4V36RH:R$^&D7=\7""RP1,,BUE2#F9P^WP)A5
M,AR_&E&O?:=U/+]^4?]<!V^"61$%MX+]2PN]77A3#Q6P)A73W\3A*S0!)58O
M%TS5?]&AL0T\E%=*B[)Q-@0EY<=?\M0DXLS!!.IV"!N'\'<=HL8AJ@,]DM5A
M+8DFV5R* Y+6VJC9BSHWM;>)AG+[&1^T-$^I\=/9'<]%">B1/(%"E^C!;).B
M8H#$&BUA#5)"81^B&Z5 *_1A"9I0ICX:V^\/2_3A_4?T'E&.'K>B4H07:NYK
M@V7%_;Q!^'1$" <0EI!?H0A?H# (0X?[[>^[X]?NODE&FY&PS4A8ZT6#>DW8
MVH1-ZK!=,1U%8K>(/7S7:D=R6'CF="F0>_"R/][A-/C3%>'_)/8JWJB--QI3
MS_XVM<)4!4DTY1O$A%(H)U(^FQ)Q(-+]08^*2:UH"\4^BZ+9;.[OSX/J&X5Q
M=#)Z!1NWL/$H[!W78%*@$:,EU:2N!&_2'B73,Q \B>(.K<,HLOO)19NTM,DH
M[4V>R\KL)$;)BC*J*3CYDMZKTS#MX/5M)D'LIDM;NO0M.E%Q<Z@EY$#W9,7
M19?VWAQW<^<P2=QLDY9M\L9WW@/70CZ[B":]UX4XZ2#U;7 T<3--6Z;I*-.]
MM,=$/U^@'2-<7R!3[A#\JNC.M#7M IWV("X3C'$'U645XM0-.VMA9^.PPAP2
M"9I*L'1H!1S6U%W*9OU<I6'W-/>-0AP,9!0'I^X3C&)^$:(X4,;J7*XIIQHN
MF>GK15-Y+Q '9VH;W=?0:=B!=EB%.!Y(+3[KF7B4^A^]!3F,AOO' 4^[9'VC
M(:Q3X\*C?2)[%)HP.\-T^I<3,NQ#IKA;=1Q643H=J.'XU''P>,OY05AUK-V$
MF3F2\!R0*> .=/<X$?5/#,9)MRJYS"*<3@?H3RT(C_>@H30/;XBXWR[C_E[M
M6R6]!N2?37IVS/Z+R WE"C%8&Z_@:F+<Y7%R/2ZTV-7#WTIH,TK6EULS[8.T
M!N;Y6@C]LK#S9/O_0_8?4$L#!!0    ( .> ;E:RN-!*O08  )PT   9
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
M+S 3AYD7>L>)1[Y+M9GPY].2[7"-^ENYDC3R6Y:$YU@H+@J0N)UYM^'-,K0
MN^([QX/J/(.QLA'BAQG<)S,O,(HPPU@;"D9_>UQBEADFTO%O0^JU>QI@]_G(
M_MF:)S,;IG ILK]YHM.9=^5!@EM69?I1'+Y@8VAD^&*1*?L+AV9MX$%<*2WR
M!DP*<E[4_^RI"40'$(Y? 40-(#H%7+X"&#: H35:*[.V[IAF\ZD4!Y!F-;&9
M!QL;BR8WO##'N-:2WG+"Z?E** V/J+E$.AP-"RQPR[6"#["F*Y-4&8+8P@-%
MA7_ O,S$,TI89:Q0\.X.->.9>D^+OZWOX-V;]U-?DRA#[<>-@$4M('I%0!C!
M@RATJN!3D6#RDL G-ZVEZ&AI$3D9[S >P#"\@"B(HAY!RS^'APXYPS;"0\LW
M?(7/AJZ-7&DB=],7IIKELI_%?,TWJF0QSCSZ7!7*/7KSMW^%X^!CG\7_B>R%
MX<O6\*6+??[I_FN?/S=H1)L/P^AZU.?&"3W3S:AU,W(*6S4IRQP<%%6^0=GG
MSDT2!+T7T0DZT]>X]35V2OI\O_(?5[#63%<*R&7"BYT/]W11;28X_11KFVY.
M-WCI!)]I=]+:G3BE+2G'2+ZI3.U0)J/I%&$I\I(5SWU&:[:193.E<#\/P^LP
M"(*IO^]Z^GW=A!1WEKU0>]6JO7*J75<R3IG<H3D/H?K/PDWQ#ZJ^,W""SCR#
MZ];5M3LQ/)5<,EN]J5;9ND+5UQ;T/<*"_%+;0;<0;G<2[3WJL^W>X[;:#0""
MR068_-V;39P$9X8@#'[5V\ =A&,EB#LW\@*D"4A)TZFH)%![!LCB%)JZ@;UU
MM=YHTKVC@]'HY(*ZY9QKM]->A']XDXW#7AOA;S:"03@^M>'<YK_:\#L-4XZD
MSO21BHZD*G3=:+2S;:]Z:SNTD_F%Z6%M(_:+IFZ '\@TIU23X98H@\&$<H2L
M>\IZH$5IV[*-T-3DV<>4^G"49@&]WPJACP.S0=O9SW\"4$L#!!0    ( .>
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
M/P*87T$480B\C3B"*0 -&!)%]3FX=QZ%FW,J[/['-7X$4$L#!!0    ( .>
M;E:7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] A
MB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:
MU;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]
MVR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::
M1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$
M%     @ YX!N5LSA!+>H!0  3S,   \   !X;"]W;W)K8F]O:RYX;6S%FUUS
MTS@4AO^*)E=E!C:-/X&AS$!+V<X4Z!*&VQW55AHMMI25Y);RZY'M%J3$?7=O
M3G.5^C./CZKS',G*JQMMOEUJ_8U];QMECV9KYS8OYW-;K47+[1]Z(Y0_LM*F
MY<YOFJNYW1C!:[L6PK7-/#D\+.8MEVKV^M7]O2[,/-S03E1.:N5W]CN^2G%C
M?Q_O-]FUM/)2-M+='LV&OQLQ8ZU4LI4_1'TT.YPQN]8W?VHC?VCE>+.LC&Z:
MH]EB//!5&">KG=W+'O(+O[3#'L<O/W,/<C0K#OT-5])8-YPQW)][QFOA3QZW
M.J=/9>.$.>%.O#>ZVTAUU=_&/\4\>(PA#O>?8Q!?FO\31KU:R4J<Z*IKA7)C
M'(UH>D!EUW)C9TSQ5AS-CO6U,/WS^"\XJ\=G<QXJB)1Y*?T!<U8/>'0H;[I:
M.G:FQHO]T0 K 5@)+=:QW]:-K/VWUVS90_076*97[-,FBET*(-.]01[K=A-
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
M462U*+):%%GM_Y3UI_?[3XZ?G_7@NO$EG\U_>K[^#5!+ 0(4 Q0    ( .>
M;E8'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N
M>&UL4$L! A0#%     @ YX!N5OSUY*[O    *P(  !$              ( !
MKP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ YX!N5IE<G",0!@
MG"<  !,              ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"
M% ,4    " #G@&Y6X(>W/- '  !J+P  &               @($."   >&PO
M=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ YX!N5FOG-RHQ @
ML 4  !@              ("!%!   'AL+W=O<FMS:&5E=',O<VAE970R+GAM
M;%!+ 0(4 Q0    ( .> ;E8]/>4K+@4  $D6   8              " @7L2
M  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " #G@&Y6NO ?
MD1\$   G$@  &               @('?%P  >&PO=V]R:W-H965T<R]S:&5E
M=#0N>&UL4$L! A0#%     @ YX!N5GB+5IK?!@  H1X  !@
M ("!-!P  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( .>
M;E:>SI6<[ (  (()   8              " @4DC  !X;"]W;W)K<VAE971S
M+W-H965T-BYX;6Q02P$"% ,4    " #G@&Y6B')']@,+  #S?@  &
M        @(%K)@  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%
M  @ YX!N5MA<H4;H @  9PD  !@              ("!I#$  'AL+W=O<FMS
M:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( .> ;E8P(SZ**@@  /HH   8
M              " @<(T  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"
M% ,4    " #G@&Y67KLZ'E,$  !X"0  &0              @($B/0  >&PO
M=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( .> ;E;J"#V8,AH
M #I+   9              " @:Q!  !X;"]W;W)K<VAE971S+W-H965T,3$N
M>&UL4$L! A0#%     @ YX!N5CG (BE'!0  +P\  !D              ("!
M%5P  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " #G@&Y6
M-ZX$*9\$  !:"@  &0              @(&380  >&PO=V]R:W-H965T<R]S
M:&5E=#$S+GAM;%!+ 0(4 Q0    ( .> ;E:'>_^_9 ,  'H'   9
M      " @6EF  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%
M  @ YX!N5KG*46S  P  XP@  !D              ("!!&H  'AL+W=O<FMS
M:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #G@&Y6E/<0W0 &  "K#P
M&0              @('[;0  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+
M 0(4 Q0    ( .> ;E8K!-I0,@0  +L*   9              " @3)T  !X
M;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ YX!N5BC8%RU(
M#   HB0  !D              ("!FW@  'AL+W=O<FMS:&5E=',O<VAE970Q
M."YX;6Q02P$"% ,4    " #G@&Y62#%<J+$(  "I%P  &0
M@($:A0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( .>
M;E8[H7"[^0@  * 7   9              " @0*.  !X;"]W;W)K<VAE971S
M+W-H965T,C N>&UL4$L! A0#%     @ YX!N5O0Q$8:=#0  Y"<  !D
M         ("!,I<  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4
M    " #G@&Y64,$HDK$"   ?!@  &0              @($&I0  >&PO=V]R
M:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( .> ;E:_6'<G( H  (0<
M   9              " @>ZG  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL
M4$L! A0#%     @ YX!N5CLI-E#? P  ? H  !D              ("!1;(
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " #G@&Y6$,RD
MXLH$   J"P  &0              @(%;M@  >&PO=V]R:W-H965T<R]S:&5E
M=#(U+GAM;%!+ 0(4 Q0    ( .> ;E:/SE9M:P,  )$(   9
M  " @5R[  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @
MYX!N5A %,R@,&P  =U,  !D              ("!_KX  'AL+W=O<FMS:&5E
M=',O<VAE970R-RYX;6Q02P$"% ,4    " #G@&Y6]0H^P#@%  #'"P  &0
M            @(%!V@  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4
M Q0    ( .> ;E;=!<?&2P,  -D(   9              " @;#?  !X;"]W
M;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ YX!N5KB1BC[F P
ML@@  !D              ("!,N,  'AL+W=O<FMS:&5E=',O<VAE970S,"YX
M;6Q02P$"% ,4    " #G@&Y6+:V5/6@#  !,!P  &0              @(%/
MYP  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( .> ;E9)
M&PWL30,  '0'   9              " @>[J  !X;"]W;W)K<VAE971S+W-H
M965T,S(N>&UL4$L! A0#%     @ YX!N5@2BR_-I!   0 P  !D
M     ("!<NX  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M" #G@&Y6KU3K'#,$  !S"P  &0              @($2\P  >&PO=V]R:W-H
M965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( .> ;E9^%N:9-P,  )('   9
M              " @7SW  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L!
M A0#%     @ YX!N5O*%4Z+A P  IPD  !D              ("!ZOH  'AL
M+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #G@&Y6K5'I^0 %
M  #@"P  &0              @($"_P  >&PO=V]R:W-H965T<R]S:&5E=#,W
M+GAM;%!+ 0(4 Q0    ( .> ;E9S^346L04  !<.   9              "
M@3D$ 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ YX!N
M5HBS"=]: P  8 <  !D              ("!(0H! 'AL+W=O<FMS:&5E=',O
M<VAE970S.2YX;6Q02P$"% ,4    " #G@&Y65$4X%^T#  !Q"@  &0
M        @(&R#0$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0
M   ( .> ;E:62RP)V@0  ! +   9              " @=81 0!X;"]W;W)K
M<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ YX!N5G>D[TJ' @  #P8
M !D              ("!YQ8! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q0
M2P$"% ,4    " #G@&Y6S);F"$4*   490  &0              @(&E&0$
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( .> ;E:'? >R
ML (  !0'   9              " @2$D 0!X;"]W;W)K<VAE971S+W-H965T
M-#0N>&UL4$L! A0#%     @ YX!N5C<!IN%K P  ,!$  !D
M ("!""<! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " #G
M@&Y6#1\WE?\$  !2(0  &0              @(&J*@$ >&PO=V]R:W-H965T
M<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( .> ;E9PV[J@. @  )53   9
M          " @> O 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#
M%     @ YX!N5E>]5@X#$0  KS ! !D              ("!3S@! 'AL+W=O
M<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #G@&Y6MO1*(KT'  !;
M7   &0              @(&)20$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM
M;%!+ 0(4 Q0    ( .> ;E89)=+3- 4  ((@   9              " @7U1
M 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ YX!N5EXK
MYNZ+ @  @ @  !D              ("!Z%8! 'AL+W=O<FMS:&5E=',O<VAE
M970U,2YX;6Q02P$"% ,4    " #G@&Y6@/<(TIH"  #I!@  &0
M    @(&J60$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    (
M .> ;E:8]4C_(P0  ,T.   9              " @7M< 0!X;"]W;W)K<VAE
M971S+W-H965T-3,N>&UL4$L! A0#%     @ YX!N5MC-HL%/ P  <PP  !D
M             ("!U6 ! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"
M% ,4    " #G@&Y6)-]J/; "  "2!P  &0              @(%;9 $ >&PO
M=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( .> ;E;]&;!:=@8
M " Q   9              " @4)G 0!X;"]W;W)K<VAE971S+W-H965T-38N
M>&UL4$L! A0#%     @ YX!N5G<AG\34 @  J D  !D              ("!
M[VT! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " #G@&Y6
M@Q5Y,MD#   -%   &0              @('Z< $ >&PO=V]R:W-H965T<R]S
M:&5E=#4X+GAM;%!+ 0(4 Q0    ( .> ;E;_)<)E P\  .K(   9
M      " @0IU 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%
M  @ YX!N5E_&IR>P @  X @  !D              ("!1(0! 'AL+W=O<FMS
M:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #G@&Y6M59\,-@&  "?-P
M&0              @($KAP$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+
M 0(4 Q0    ( .> ;E;Q4*\L_0,  ,L/   9              " @3J. 0!X
M;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ YX!N5C9]VP7A
M P  \Q   !D              ("!;I(! 'AL+W=O<FMS:&5E=',O<VAE970V
M,RYX;6Q02P$"% ,4    " #G@&Y6W44K8Z4#  #F#0  &0
M@(&&E@$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( .>
M;E8@OLT9V@,  'P-   9              " @6*: 0!X;"]W;W)K<VAE971S
M+W-H965T-C4N>&UL4$L! A0#%     @ YX!N5NK%A&R8!   Y1D  !D
M         ("!<YX! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4
M    " #G@&Y6362\>K$#  !+#   &0              @(%"HP$ >&PO=V]R
M:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( .> ;E:RN-!*O08  )PT
M   9              " @2JG 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL
M4$L! A0#%     @ YX!N5IH7_CQS P  Y0L  !D              ("!'JX!
M 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " #G@&Y65\*U
M5I<$  !?%0  &0              @('(L0$ >&PO=V]R:W-H965T<R]S:&5E
M=#<P+GAM;%!+ 0(4 Q0    ( .> ;E9Q!#=SQ@,  (X-   9
M  " @9:V 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @
MYX!N5GS;2\EW @  ?@8  !D              ("!D[H! 'AL+W=O<FMS:&5E
M=',O<VAE970W,BYX;6Q02P$"% ,4    " #G@&Y6I.)L(A<#  !K"P  &0
M            @(%!O0$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4
M Q0    ( .> ;E;E<\0I+@0  )D8   9              " @8_  0!X;"]W
M;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ YX!N5C0-A*EF!
MJQ<  !D              ("!],0! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX
M;6Q02P$"% ,4    " #G@&Y6'%E2K)($  #6%@  &0              @(&1
MR0$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( .> ;E:6
M;#RWZ0<  !X\   9              " @5K. 0!X;"]W;W)K<VAE971S+W-H
M965T-S<N>&UL4$L! A0#%     @ YX!N5NI()F@(!   \!$  !D
M     ("!>M8! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4
M" #G@&Y6YKT(.3 #  #P$@  #0              @ &YV@$ >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( .> ;E:7BKL<P    !,"   +              "
M 13> 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( .> ;E;,X02WJ 4  $\S   /
M              "  ?W> 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #G
M@&Y6>@0#75P"   A+@  &@              @ '2Y $ >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #G@&Y6+B@*V!4"  #\+   $P
M            @ %FYP$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     5@!6
+ )$7  "LZ0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>349</ContextCount>
  <ElementCount>397</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>90</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>14</UnitCount>
  <MyReports>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statement of Stockholders Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity</Role>
      <ShortName>Consolidated Statement of Stockholders Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statement of Stockholders Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statement of Stockholders Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Net Income (Loss) per Common Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/NetIncomeLossperCommonShare</Role>
      <ShortName>Net Income (Loss) per Common Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Major Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/MajorCustomers</Role>
      <ShortName>Major Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Foreign Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ForeignOperations</Role>
      <ShortName>Foreign Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Property, Plant, and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant, and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Goodwill and Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/GoodwillandIntangibles</Role>
      <ShortName>Goodwill and Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Stock Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/StockBasedCompensation</Role>
      <ShortName>Stock Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Post Retirement Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefits</Role>
      <ShortName>Post Retirement Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/FairValueofFinancialInstruments</Role>
      <ShortName>Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Accumulated Other Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome</Role>
      <ShortName>Accumulated Other Comprehensive Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Quarterly Results of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited</Role>
      <ShortName>Quarterly Results of Operations (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Schedule II</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ScheduleII</Role>
      <ShortName>Schedule II</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.coremt.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Net Income (Loss) per Common Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/NetIncomeLossperCommonShareTables</Role>
      <ShortName>Net Income (Loss) per Common Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/NetIncomeLossperCommonShare</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Major Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/MajorCustomersTables</Role>
      <ShortName>Major Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/MajorCustomers</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Foreign Operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ForeignOperationsTables</Role>
      <ShortName>Foreign Operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/ForeignOperations</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Property, Plant, and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant, and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/Leases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Goodwill and Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/GoodwillandIntangiblesTables</Role>
      <ShortName>Goodwill and Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/GoodwillandIntangibles</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/Debt</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Stock Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/StockBasedCompensation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/IncomeTaxes</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Post Retirement Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsTables</Role>
      <ShortName>Post Retirement Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/PostRetirementBenefits</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Fair Value of Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/FairValueofFinancialInstrumentsTables</Role>
      <ShortName>Fair Value of Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/FairValueofFinancialInstruments</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Accumulated Other Comprehensive Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables</Role>
      <ShortName>Accumulated Other Comprehensive Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Table)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Table)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/BasisofPresentationDetails</Role>
      <ShortName>Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/BasisofPresentation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Net Income (Loss) per Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/NetIncomeLossperCommonShareDetails</Role>
      <ShortName>Net Income (Loss) per Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/NetIncomeLossperCommonShareTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Major Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/MajorCustomersDetails</Role>
      <ShortName>Major Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/MajorCustomersTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Foreign Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ForeignOperationsDetails</Role>
      <ShortName>Foreign Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/ForeignOperationsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Leases - Schedule of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails</Role>
      <ShortName>Leases - Schedule of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails</Role>
      <ShortName>Leases - Schedule of Supplemental Lease Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Schedule of Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails</Role>
      <ShortName>Goodwill and Intangibles - Schedule of Goodwill Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangibles - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails</Role>
      <ShortName>Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Debt - Schedule Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/DebtScheduleLongtermDebtDetails</Role>
      <ShortName>Debt - Schedule Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails</Role>
      <ShortName>Debt - Schedule Annual Maturities of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Stock Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails</Role>
      <ShortName>Stock Based Compensation - Schedule of Restricted Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails</Role>
      <ShortName>Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Schedule of Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Income Tax Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails</Role>
      <ShortName>Income Taxes - Schedule of Deferred Tax Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Post Retirement Benefits - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails</Role>
      <ShortName>Post Retirement Benefits - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails</Role>
      <ShortName>Post Retirement Benefits - Schedule of Multi-employer Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails</Role>
      <ShortName>Post Retirement Benefits - Schedule of in Benefit Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails</Role>
      <ShortName>Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails</Role>
      <ShortName>Post Retirement Benefits - Schedule of Future Benefit Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Accumulated Other Comprehensive Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails</Role>
      <ShortName>Accumulated Other Comprehensive Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="cmt-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Schedule II (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.coremt.com/role/ScheduleIIDetails</Role>
      <ShortName>Schedule II (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.coremt.com/role/ScheduleII</ParentRole>
      <Position>78</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  cmt-20221231.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber -  cmt-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="cmt-20221231.htm">cmt-20221231.htm</File>
    <File>cmt-20221231.xsd</File>
    <File>cmt-20221231_cal.xml</File>
    <File>cmt-20221231_def.xml</File>
    <File>cmt-20221231_lab.xml</File>
    <File>cmt-20221231_pre.xml</File>
    <File>cmt-20221231x10kex21.htm</File>
    <File>cmt-20221231x10kex23.htm</File>
    <File>cmt-20221231x10kex24.htm</File>
    <File>cmt-20221231x10kex31a.htm</File>
    <File>cmt-20221231x10kex31b.htm</File>
    <File>cmt-20221231x10kex32a.htm</File>
    <File>cmt-20221231x10kex32b.htm</File>
    <File>cmt-20221231x10kex4.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="1224">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="47">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>100
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cmt-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 28,
   "baseTaxonomies": {
    "http://fasb.org/srt/2022": 1,
    "http://fasb.org/us-gaap/2022": 1224,
    "http://xbrl.sec.gov/dei/2022": 47
   },
   "contextCount": 349,
   "dts": {
    "calculationLink": {
     "local": [
      "cmt-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmt-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cmt-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cmt-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmt-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cmt-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 645,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 10
   },
   "keyCustom": 17,
   "keyStandard": 380,
   "memberCustom": 31,
   "memberStandard": 58,
   "nsprefix": "cmt",
   "nsuri": "http://www.coremt.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.coremt.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.coremt.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Net Income (Loss) per Common Share",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.coremt.com/role/NetIncomeLossperCommonShare",
     "shortName": "Net Income (Loss) per Common Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Major Customers",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.coremt.com/role/MajorCustomers",
     "shortName": "Major Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Foreign Operations",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.coremt.com/role/ForeignOperations",
     "shortName": "Foreign Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Property, Plant, and Equipment",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.coremt.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant, and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.coremt.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Goodwill and Intangibles",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.coremt.com/role/GoodwillandIntangibles",
     "shortName": "Goodwill and Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.coremt.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Stock Based Compensation",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.coremt.com/role/StockBasedCompensation",
     "shortName": "Stock Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.coremt.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.coremt.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Post Retirement Benefits",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.coremt.com/role/PostRetirementBenefits",
     "shortName": "Post Retirement Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.coremt.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Fair Value of Financial Instruments",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.coremt.com/role/FairValueofFinancialInstruments",
     "shortName": "Fair Value of Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Accumulated Other Comprehensive Income",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome",
     "shortName": "Accumulated Other Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Quarterly Results of Operations (Unaudited)",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited",
     "shortName": "Quarterly Results of Operations (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Schedule II",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.coremt.com/role/ScheduleII",
     "shortName": "Schedule II",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "27",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Net Income (Loss) per Common Share (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareTables",
     "shortName": "Net Income (Loss) per Common Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Major Customers (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.coremt.com/role/MajorCustomersTables",
     "shortName": "Major Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Foreign Operations (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.coremt.com/role/ForeignOperationsTables",
     "shortName": "Foreign Operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Property, Plant, and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.coremt.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant, and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.coremt.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Goodwill and Intangibles (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.coremt.com/role/GoodwillandIntangiblesTables",
     "shortName": "Goodwill and Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.coremt.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Stock Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.coremt.com/role/StockBasedCompensationTables",
     "shortName": "Stock Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.coremt.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Post Retirement Benefits (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsTables",
     "shortName": "Post Retirement Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Fair Value of Financial Instruments (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables",
     "shortName": "Fair Value of Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
     "shortName": "Consolidated Statements of Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Accumulated Other Comprehensive Income (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables",
     "shortName": "Accumulated Other Comprehensive Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Table)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable",
     "shortName": "Quarterly Results of Operations (Unaudited) (Table)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Basis of Presentation (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.coremt.com/role/BasisofPresentationDetails",
     "shortName": "Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmt:NumberOfBanksInWhichCashIsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "bank",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmt:NumberOfBanksInWhichCashIsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "bank",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityNumberOfEmployees",
      "reportCount": 1,
      "unitRef": "employee",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "ifbaa156010de407dbcdc0028134c3f0f_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "dei:EntityNumberOfEmployees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "employee",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Net Income (Loss) per Common Share (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails",
     "shortName": "Net Income (Loss) per Common Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmt:NumberOfMajorCustomers",
      "reportCount": 1,
      "unitRef": "customer",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Major Customers (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.coremt.com/role/MajorCustomersDetails",
     "shortName": "Major Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Foreign Operations (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.coremt.com/role/ForeignOperationsDetails",
     "shortName": "Foreign Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.coremt.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Property, Plant, and Equipment (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant, and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.coremt.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Leases - Schedule of Lease Expense (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails",
     "shortName": "Leases - Schedule of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails",
     "shortName": "Leases - Schedule of Supplemental Lease Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cmt:SupplementalInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails",
     "shortName": "Goodwill and Intangibles - Schedule of Goodwill Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i646455acd1c84343bba933add3d8228e_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangibles - Schedule of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails",
     "shortName": "Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Debt - Schedule Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails",
     "shortName": "Debt - Schedule Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i31f2c774534d4336927fe693ced0f8e2_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Debt - Narrative (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.coremt.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LoansPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails",
     "shortName": "Debt - Schedule Annual Maturities of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i56243465369844678b4c4af0ef89fd8a_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Stock Based Compensation - Narrative (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i56243465369844678b4c4af0ef89fd8a_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails",
     "shortName": "Stock Based Compensation - Schedule of Restricted Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i18969405f65b409ba2a0e82e8bcb154d_I20191231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i42b7edd5d35b47a78df7b5ac5f16838c_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails",
     "shortName": "Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i9aa222733edb4e218895813a49f698b1_I20191231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes - Schedule of Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails",
     "shortName": "Income Taxes - Reconciliation of Income Tax Provision (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails",
     "shortName": "Income Taxes - Schedule of Deferred Tax Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Post Retirement Benefits - Narrative (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
     "shortName": "Post Retirement Benefits - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails",
     "shortName": "Post Retirement Benefits - Schedule of Multi-employer Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i04253c2226ec4cb68b8cc41d15898e59_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statement of Stockholders Equity",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
     "shortName": "Consolidated Statement of Stockholders Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i04253c2226ec4cb68b8cc41d15898e59_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails",
     "shortName": "Post Retirement Benefits - Schedule of in Benefit Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails",
     "shortName": "Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "ibb83ea10998540e7b40894c0ecc04ecc_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
     "shortName": "Post Retirement Benefits - Schedule of Future Benefit Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "ibb83ea10998540e7b40894c0ecc04ecc_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7224031bd476448985ca56517060848f_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "rate",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
     "shortName": "Fair Value of Financial Instruments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7224031bd476448985ca56517060848f_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "rate",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i00e8618e5e744742902f456ea90902a3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
     "shortName": "Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i00e8618e5e744742902f456ea90902a3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails",
     "shortName": "Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Accumulated Other Comprehensive Income (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails",
     "shortName": "Accumulated Other Comprehensive Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails",
     "shortName": "Quarterly Results of Operations (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i16025fc19eae4b84a3b20eb04dea2af1_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Schedule II (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.coremt.com/role/ScheduleIIDetails",
     "shortName": "Schedule II (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i90ed0db831aa420ab24aa4531142da04_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statement of Stockholders Equity (Parenthetical)",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statement of Stockholders Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmt-20221231.htm",
      "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 90,
   "tag": {
    "cmt_A2006LongTermEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2006 Long Term Equity Incentive Plan",
        "label": "2006 Long Term Equity Incentive Plan [Member]",
        "terseLabel": "2006 Plan"
       }
      }
     },
     "localname": "A2006LongTermEquityIncentivePlanMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_A2021LongTermEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Long Term Equity Incentive Plan",
        "label": "2021 Long Term Equity Incentive Plan [Member]",
        "terseLabel": "2021 Plan"
       }
      }
     },
     "localname": "A2021LongTermEquityIncentivePlanMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_AccountsPayableCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Payable, Current",
        "label": "Accounts Payable, Current [Member]",
        "terseLabel": "Accounts Payable, Current"
       }
      }
     },
     "localname": "AccountsPayableCurrentMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_AccountsReceivableAllowanceForCreditLossChargebacks": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of chargebacks to accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Chargebacks",
        "terseLabel": "Accounts receivable for chargebacks"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossChargebacks",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.coremt.com/20221231",
     "xbrltype": "stringItemType"
    },
    "cmt_BrpIncorporatedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BRP, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "BRP Incorporated [Member]",
        "terseLabel": "BRP"
       }
      }
     },
     "localname": "BrpIncorporatedMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Including New Contract Revenue Recognized",
        "label": "Contract with Customer, Liability, Including New Contract Revenue Recognized",
        "terseLabel": "Amount of revenue from contract liabilities related to open jobs outstanding"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_CreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Credit Agreement with Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto (the \"Lenders\").",
        "label": "Credit Agreement [Member]",
        "terseLabel": "Credit Agreement"
       }
      }
     },
     "localname": "CreditAgreementMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_DebtInstrumentCommitments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Commitments",
        "label": "Debt Instrument, Commitments",
        "terseLabel": "Debt Instrument, Commitments"
       }
      }
     },
     "localname": "DebtInstrumentCommitments",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_DebtInstrumentCovenantPercentageOfEquityInterests": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Percentage Of Equity Interests",
        "label": "Debt Instrument, Covenant, Percentage Of Equity Interests",
        "terseLabel": "Debt Instrument, Covenant, Percentage Of Equity Interests"
       }
      }
     },
     "localname": "DebtInstrumentCovenantPercentageOfEquityInterests",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag",
        "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmt_DepositUsedInPaymentOfPrincipalOnTermLoans": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deposit used in payment of principal on term loans",
        "label": "Deposit used in payment of principal on term loans",
        "terseLabel": "Deposit used in payment of principal on term loans"
       }
      }
     },
     "localname": "DepositUsedInPaymentOfPrincipalOnTermLoans",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_DrugsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The covered health care benefits related to drugs applicable to all ages.",
        "label": "Drugs [Member]",
        "terseLabel": "Drugs"
       }
      }
     },
     "localname": "DrugsMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount",
        "label": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount",
        "terseLabel": "U.S. state and local valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_FGITermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "FGI Term Loans",
        "label": "FGI Term Loans [Member]",
        "terseLabel": "FGI term loans payable"
       }
      }
     },
     "localname": "FGITermLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_FiveLargestCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Largest Customers",
        "label": "Five Largest Customers [Member]",
        "terseLabel": "Five Largest Customers"
       }
      }
     },
     "localname": "FiveLargestCustomersMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_GainLossOnExtinguishmentOfDebtAndOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) On Extinguishment Of Debt And Other",
        "label": "Gain (Loss) On Extinguishment Of Debt And Other",
        "negatedTerseLabel": "Loss from extinguishment of debt"
       }
      }
     },
     "localname": "GainLossOnExtinguishmentOfDebtAndOther",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_HuntingtonCapexLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Huntington Capex Loan",
        "label": "Huntington Capex Loan [Member]",
        "terseLabel": "Huntington Capex Loan"
       }
      }
     },
     "localname": "HuntingtonCapexLoanMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_HuntingtonLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Huntington Loans",
        "label": "Huntington Loans [Member]",
        "terseLabel": "Huntington Loans"
       }
      }
     },
     "localname": "HuntingtonLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_HuntingtonRevolvingLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Huntington Revolving Loan",
        "label": "Huntington Revolving Loan [Member]",
        "terseLabel": "Huntington Revolving Loan"
       }
      }
     },
     "localname": "HuntingtonRevolvingLoanMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_HuntingtonTermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Huntington Term Loans [Member] Term Loan, interest at a fixed rate with monthly payments of interest and principal through July 2027. Anchor(s): Anchors for this extension set by online structure Name: HuntingtonTermLoansMember Abstract: True Balance type: Unspecified Deprecated Date: (None) Nilable: true Period type: Duration Substitution Group type: Item",
        "label": "Huntington Term Loans [Member]",
        "terseLabel": "Huntington Term Loans"
       }
      }
     },
     "localname": "HuntingtonTermLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The International Association of Machinists and Aerospace Workers.",
        "label": "International Association of Machinists and Aerospace Workers [Member]",
        "terseLabel": "International Association of Machinists and Aerospace Workers (\"IAM\")"
       }
      }
     },
     "localname": "InternationalAssociationOfMachinistsAndAerospaceWorkersMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_LeafCapitalTermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leaf Capital Term Loans",
        "label": "Leaf Capital Term Loans [Member]",
        "terseLabel": "Leaf Capital term loan payable"
       }
      }
     },
     "localname": "LeafCapitalTermLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating leases' options to extend.",
        "label": "Lessee, Operating Lease with Options to Extend Lease, Term",
        "terseLabel": "Options to extend the lease, period"
       }
      }
     },
     "localname": "LesseeOperatingLeaseWithOptionsToExtendLeaseTerm",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States, Canada and Mexico",
        "label": "Major Plants Located In United States, Canada and Mexico [Member]",
        "terseLabel": "United States, Canada and Mexico"
       }
      }
     },
     "localname": "MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_MedicalPostAge65Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The covered health care benefits for medical post age 65.",
        "label": "Medical, Post Age 65 [Member]",
        "terseLabel": "Medical, Post Age 65"
       }
      }
     },
     "localname": "MedicalPostAge65Member",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_MedicalPreAge65Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The covered health care benefits for medical pre age 65.",
        "label": "Medical, Pre Age 65 [Member]",
        "terseLabel": "Medical, Pre Age 65"
       }
      }
     },
     "localname": "MedicalPreAge65Member",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked",
        "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked",
        "terseLabel": "Employer contribution, rate per hour for each employee"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge",
        "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge",
        "terseLabel": "Surcharge rate"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmt_NavistarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Navistar, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "Navistar [Member]",
        "terseLabel": "Navistar"
       }
      }
     },
     "localname": "NavistarMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_NumberOfBanksInWhichCashIsHeld": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Banks in Which Cash is Held",
        "label": "Number of Banks in Which Cash is Held",
        "terseLabel": "Number of banks"
       }
      }
     },
     "localname": "NumberOfBanksInWhichCashIsHeld",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmt_NumberOfMajorCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Major Customers",
        "label": "Number of Major Customers",
        "terseLabel": "Number of major customers"
       }
      }
     },
     "localname": "NumberOfMajorCustomers",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements",
        "label": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements",
        "terseLabel": "Number major plants"
       }
      }
     },
     "localname": "NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmt_NumberOfProductionFacilities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Production Facilities",
        "label": "Number Of Production Facilities",
        "terseLabel": "Number of production facilities"
       }
      }
     },
     "localname": "NumberOfProductionFacilities",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmt_OtherAccruedLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Accrued Liabilities",
        "label": "Other Accrued Liabilities [Member]",
        "terseLabel": "Accrued other liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_OtherCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other customers of the entity, not separately disclosed. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "Other Customers [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCustomersMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_OtherGeographicalLocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All other geographical locations.",
        "label": "Other Geographical Location [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherGeographicalLocationMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_PaccarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PACCAR, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "Paccar [Member]",
        "terseLabel": "PACCAR"
       }
      }
     },
     "localname": "PaccarMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_ParticipatingSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Participating Securities",
        "label": "Participating Securities [Member]",
        "terseLabel": "Participating Securities"
       }
      }
     },
     "localname": "ParticipatingSecuritiesMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_SECSchedule1209AllowanceChargebacksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for Chargebacks [Member]",
        "label": "SEC Schedule, 12-09, Allowance, Chargebacks [Member]",
        "terseLabel": "SEC Schedule, 12-09, Allowance, Chargebacks"
       }
      }
     },
     "localname": "SECSchedule1209AllowanceChargebacksMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_SOFRLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SOFR Loans",
        "label": "SOFR Loans [Member]",
        "terseLabel": "SOFR Loans"
       }
      }
     },
     "localname": "SOFRLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_ScheduleOfCollectiveBargainingArrangementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Collective-Bargaining Arrangement [Line Items]",
        "label": "Schedule of Collective-Bargaining Arrangement [Line Items]",
        "terseLabel": "Schedule of Collective-Bargaining Arrangement [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfCollectiveBargainingArrangementLineItems",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmt_ScheduleOfCollectiveBargainingArrangementTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Collective-Bargaining Arrangement [Table]",
        "label": "Schedule of Collective-Bargaining Arrangement [Table]",
        "terseLabel": "Schedule of Collective-Bargaining Arrangement [Table]"
       }
      }
     },
     "localname": "ScheduleOfCollectiveBargainingArrangementTable",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Collective-Bargaining Arrangements",
        "label": "Schedule Of Collective-Bargaining Arrangements [Table Text Block]",
        "terseLabel": "Schedule Of Collective-Bargaining Arrangements"
       }
      }
     },
     "localname": "ScheduleOfCollectiveBargainingArrangementsTableTextBlock",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmt_SindicatoDeJornelerosYObrerosMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Sindicato de Jorneleros y Obreros.",
        "label": "Sindicato de Jorneleros y Obreros [Member]",
        "terseLabel": "Sindicato de Jorneleros y Obreros"
       }
      }
     },
     "localname": "SindicatoDeJornelerosYObrerosMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.",
        "label": "Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. [Member]",
        "terseLabel": "Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M."
       }
      }
     },
     "localname": "SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_SupplementalInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplemental Information Related to Leases",
        "label": "Supplemental Information Related to Leases [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Lease Information"
       }
      }
     },
     "localname": "SupplementalInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmt_UnitedFoodAndCommercialWorkersCanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The United Food &amp; Commercial Workers Canada.",
        "label": "United Food and Commercial Workers Canada [Member]",
        "terseLabel": "United Food &amp; Commercial Workers Canada (\"UFCW\")"
       }
      }
     },
     "localname": "UnitedFoodAndCommercialWorkersCanadaMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_UniversalForestProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Universal Forest Products, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "Universal Forest Products [Member]",
        "terseLabel": "UFP"
       }
      }
     },
     "localname": "UniversalForestProductsMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_VolvoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Volvo Group North America, LLC, a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company.",
        "label": "Volvo [Member]",
        "terseLabel": "Volvo"
       }
      }
     },
     "localname": "VolvoMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmt_WellsFargoTermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Term Loans",
        "label": "Wells Fargo Term Loans [Member]",
        "terseLabel": "Wells Fargo term loans payable"
       }
      }
     },
     "localname": "WellsFargoTermLoansMember",
     "nsuri": "http://www.coremt.com/20221231",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_MX": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MEXICO",
        "terseLabel": "Mexico"
       }
      }
     },
     "localname": "MX",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canada, Dollars"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_MXN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mexico, Pesos",
        "terseLabel": "Mexico, Pesos"
       }
      }
     },
     "localname": "MXN",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r737",
      "r738",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r737",
      "r738",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r737",
      "r738",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r737",
      "r738",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityNumberOfEmployees": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of persons employed by the Entity",
        "label": "Entity Number of Employees",
        "terseLabel": "Number of employees"
       }
      }
     },
     "localname": "EntityNumberOfEmployees",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r742"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r737",
      "r738",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r733"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r262",
      "r263",
      "r382",
      "r410",
      "r688",
      "r693",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by currency.",
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r340",
      "r713",
      "r792",
      "r853"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r369",
      "r515",
      "r637",
      "r651",
      "r674",
      "r675",
      "r710",
      "r724",
      "r732",
      "r791",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/LeasesNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r369",
      "r515",
      "r637",
      "r651",
      "r674",
      "r675",
      "r710",
      "r724",
      "r732",
      "r791",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/LeasesNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r340",
      "r713",
      "r792",
      "r853"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r336",
      "r639",
      "r711",
      "r730",
      "r786",
      "r787",
      "r792",
      "r852"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r336",
      "r639",
      "r711",
      "r730",
      "r786",
      "r787",
      "r792",
      "r852"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r369",
      "r463",
      "r515",
      "r550",
      "r551",
      "r552",
      "r636",
      "r637",
      "r651",
      "r674",
      "r675",
      "r710",
      "r724",
      "r732",
      "r785",
      "r791",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/LeasesNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r369",
      "r463",
      "r515",
      "r550",
      "r551",
      "r552",
      "r636",
      "r637",
      "r651",
      "r674",
      "r675",
      "r710",
      "r724",
      "r732",
      "r785",
      "r791",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/LeasesNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r262",
      "r263",
      "r382",
      "r410",
      "r694",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r520",
      "r767",
      "r855"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.",
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r286",
      "r520",
      "r744",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r272",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Schedule II"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleII"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r337",
      "r338",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r677",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r712",
      "r731",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r337",
      "r338",
      "r659",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r677",
      "r678",
      "r712",
      "r731",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r286",
      "r520",
      "r744",
      "r745",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2022",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r270",
      "r271",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r342",
      "r343"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "verboseLabel": "Accrued liabilities:"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r30",
      "r37",
      "r160",
      "r749",
      "r750",
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.",
        "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]",
        "terseLabel": "Post Retirement Benefit Plan Items"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r107",
      "r221"
     ],
     "calculation": {
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r239",
      "r247",
      "r248",
      "r596",
      "r696",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Hedging Derivative Activities"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r34",
      "r36",
      "r37",
      "r230",
      "r647",
      "r656",
      "r657"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive income, net of income taxes"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r246",
      "r247",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r33",
      "r37",
      "r160",
      "r635",
      "r652",
      "r653",
      "r749",
      "r750",
      "r751",
      "r764",
      "r765",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r7"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "verboseLabel": "Paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r559",
      "r560",
      "r561",
      "r764",
      "r765",
      "r766",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "terseLabel": "Tax deficiency"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r139",
      "r140",
      "r525"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r554"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Compensation costs"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r231",
      "r344",
      "r347",
      "r348",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r60",
      "r94",
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Intangible asset amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r60",
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetUnderConstructionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset in process of being built.",
        "label": "Asset under Construction [Member]",
        "terseLabel": "Additions in progress"
       }
      }
     },
     "localname": "AssetUnderConstructionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r186",
      "r202",
      "r225",
      "r259",
      "r323",
      "r327",
      "r332",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r594",
      "r597",
      "r609",
      "r729",
      "r789",
      "r790",
      "r843"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "terseLabel": "Operating lease:"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r216",
      "r234",
      "r259",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r594",
      "r597",
      "r609",
      "r729",
      "r789",
      "r790",
      "r843"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r163",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building and improvements"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r65",
      "r66",
      "r67"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "verboseLabel": "Fixed asset purchases in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r62",
      "r219",
      "r689"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r56",
      "r62",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r56",
      "r179"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Cash Paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r259",
      "r290",
      "r291",
      "r294",
      "r298",
      "r308",
      "r309",
      "r345",
      "r370",
      "r372",
      "r373",
      "r374",
      "r377",
      "r378",
      "r408",
      "r409",
      "r412",
      "r416",
      "r422",
      "r609",
      "r676",
      "r743",
      "r754",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover",
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CollectiveBargainingArrangementAxis": {
     "auth_ref": [
      "r724",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by arrangement collectively bargained between employer and its employees represented by union.",
        "label": "Collective-Bargaining Arrangement [Axis]",
        "terseLabel": "Collective-Bargaining Arrangement [Axis]"
       }
      }
     },
     "localname": "CollectiveBargainingArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CollectiveBargainingArrangementDomain": {
     "auth_ref": [
      "r724",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement collectively bargained between employer and its employees represented by union.",
        "label": "Collective-Bargaining Arrangement [Domain]",
        "terseLabel": "Collective-Bargaining Arrangement [Domain]"
       }
      }
     },
     "localname": "CollectiveBargainingArrangementDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r24",
      "r192",
      "r207"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r111",
      "r364",
      "r365",
      "r661",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r764",
      "r765",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "verboseLabel": "Common Stock Outstanding"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in USD per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock \u2014 $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December\u00a031, 2022 and 8,235,740 at December\u00a031, 2021"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r38",
      "r242",
      "r244",
      "r250",
      "r643",
      "r648"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r78",
      "r80",
      "r176",
      "r177",
      "r340",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r78",
      "r80",
      "r176",
      "r177",
      "r340",
      "r658",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r78",
      "r80",
      "r176",
      "r177",
      "r340",
      "r660",
      "r854"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r200",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration Risks"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "verboseLabel": "Major Customers"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r78",
      "r80",
      "r176",
      "r177",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r78",
      "r80",
      "r176",
      "r177",
      "r340",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risks, Types, No Concentration Percentage [Abstract]"
       }
      }
     },
     "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r158",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r65",
      "r66",
      "r67"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for construction in progress expenditures that have occurred.",
        "label": "Construction in Progress Expenditures Incurred but Not yet Paid",
        "negatedLabel": "Purchase commitments for capital expenditures in progress"
       }
      }
     },
     "localname": "ConstructionInProgressExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights.",
        "label": "Contract-Based Intangible Assets [Member]",
        "terseLabel": "Contract-Based Intangible Assets"
       }
      }
     },
     "localname": "ContractBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r424",
      "r426",
      "r437"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r424",
      "r425",
      "r437"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r44",
      "r259",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r609",
      "r789"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Total cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r757",
      "r828",
      "r830"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r757",
      "r828"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r150",
      "r578",
      "r586",
      "r757"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      },
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current",
        "totalLabel": "Total current income tax expense (benefit)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r757",
      "r828",
      "r830"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r76",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r257",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r395",
      "r402",
      "r403",
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r187",
      "r188",
      "r201",
      "r264",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r385",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r620",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis points"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r4",
      "r188",
      "r201",
      "r406"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Total",
        "totalLabel": "Total long-term debt as of December 31, 2022"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r181",
      "r183",
      "r379",
      "r620",
      "r706",
      "r707"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r21",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r22",
      "r264",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r385",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r620",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r22",
      "r196"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Debt Instrument, Periodic Payment",
        "terseLabel": "Debt Instrument, Periodic Payment"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period One"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Three [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period Three"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period Two"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r22",
      "r118",
      "r119",
      "r120",
      "r121",
      "r180",
      "r181",
      "r183",
      "r198",
      "r264",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r385",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r404",
      "r620",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r757",
      "r829",
      "r830"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "negatedLabel": "Less: deferred loan costs",
        "terseLabel": "Gross debt origination fees"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r150",
      "r757",
      "r829"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r60",
      "r150",
      "r579",
      "r585",
      "r586",
      "r757"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      },
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred",
        "totalLabel": "Deferred income tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "verboseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r757",
      "r829",
      "r830"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetInterestCarryforward": {
     "auth_ref": [
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.",
        "label": "Deferred Tax Asset, Interest Carryforward",
        "terseLabel": "Interest limitation carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetInterestCarryforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Goodwill and finite-lived assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r573"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax asset"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r826"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "terseLabel": "Net deferred tax assets",
        "totalLabel": "Total deferred tax asset, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "verboseLabel": "Other, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits": {
     "auth_ref": [
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits",
        "terseLabel": "Post retirement benefits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r574"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance for deferred tax assets",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails",
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r142",
      "r826"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "terseLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r148",
      "r827"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Property, plant, and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment": {
     "auth_ref": [
      "r130"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accumulated benefit obligation from change in existing term of defined benefit plan or initiation of new defined benefit plan.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "terseLabel": "Reduction of post retirement benefit liability"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": {
     "auth_ref": [
      "r31",
      "r37",
      "r795"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract]",
        "terseLabel": "Amounts recorded in accumulated other comprehensive income:"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r37",
      "r484"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax",
        "negatedTerseLabel": "Net loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax": {
     "auth_ref": [
      "r37",
      "r484"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax",
        "terseLabel": "Prior service credit"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "negatedTerseLabel": "Unrecognized loss (gain)",
        "terseLabel": "Net actuarial gain (loss)"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": {
     "auth_ref": [
      "r441",
      "r479",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of 10 percent of greater of fair value of plan assets or benefit obligation.",
        "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit",
        "terseLabel": "Actuarial gain (loss)"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r441",
      "r479",
      "r500",
      "r716",
      "r717"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedTerseLabel": "Amortization of net loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r441",
      "r480",
      "r501",
      "r716",
      "r717"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
        "negatedTerseLabel": "Net period benefit cost reduction",
        "terseLabel": "Amortization of prior service credits"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate used to determine benefit obligation and net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Benefit obligation at beginning of year",
        "periodStartLabel": "Benefit obligation at beginning of year"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r449",
      "r508"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "negatedNetLabel": "Benefits paid, net"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in benefit obligation:"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": {
     "auth_ref": [
      "r796"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year",
        "terseLabel": "Interest expense related to post retirement healthcare"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": {
     "auth_ref": [
      "r796"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year",
        "terseLabel": "Gain (loss) of net periodic post retirement costs"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear": {
     "auth_ref": [
      "r796"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in accumulated other comprehensive (income) loss for prior service cost (credit) expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year",
        "terseLabel": "Net credit of amounts net yet recognized as a component of net periodic benefit costs"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "2028 - 2032"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r453",
      "r464",
      "r466",
      "r467",
      "r714",
      "r715",
      "r716"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "terseLabel": "Plan Assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.",
        "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year",
        "terseLabel": "Weighted average rate of increase in per capita cost of covered health care benefits"
       }
      }
     },
     "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r441",
      "r445",
      "r477",
      "r498",
      "r716",
      "r717"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r475",
      "r496",
      "r716",
      "r717"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      },
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "terseLabel": "Net periodic post-retirement benefit",
        "totalLabel": "Net periodic benefit credit"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]",
        "terseLabel": "Health and life insurance:"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan.",
        "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate",
        "terseLabel": "Weighted average rate per capita cost of covered health care benefits"
       }
      }
     },
     "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]",
        "terseLabel": "Weighted-average assumptions"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PensionExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Defined contribution plans"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r60",
      "r105"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r60",
      "r321"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r27",
      "r165",
      "r184",
      "r235",
      "r695"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "terseLabel": "Derivative asset"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r27",
      "r165",
      "r184",
      "r235",
      "r695"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset",
        "terseLabel": "Derivative liability"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Fixed interest rate"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r164",
      "r166",
      "r168",
      "r170",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r162",
      "r164",
      "r168",
      "r170",
      "r171",
      "r172",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r831",
      "r832"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Cash flow hedge"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r527",
      "r555",
      "r556",
      "r558",
      "r562",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "verboseLabel": "Stock Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r251",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r287",
      "r290",
      "r294",
      "r297",
      "r298",
      "r302",
      "r606",
      "r607",
      "r644",
      "r649",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in USD per share)",
        "verboseLabel": "Basic net income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r251",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r290",
      "r294",
      "r297",
      "r298",
      "r302",
      "r606",
      "r607",
      "r644",
      "r649",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in USD per share)",
        "verboseLabel": "Diluted net income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareDilutedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r71",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Common Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Net Income (Loss) per Common Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r260",
      "r568",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "verboseLabel": "Compensation and related benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r557"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r117",
      "r214",
      "r246",
      "r247",
      "r248",
      "r273",
      "r274",
      "r275",
      "r277",
      "r283",
      "r285",
      "r307",
      "r346",
      "r423",
      "r559",
      "r560",
      "r561",
      "r581",
      "r582",
      "r605",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r635",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "verboseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r174",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Amortization Period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r223",
      "r360"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "2028 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r361",
      "r640",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r99",
      "r641"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r95",
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r99",
      "r640"
     ],
     "calculation": {
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyDerivativesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Derivatives [Abstract]",
        "terseLabel": "Foreign currency hedging derivatives:"
       }
      }
     },
     "localname": "ForeignCurrencyDerivativesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "auth_ref": [
      "r616",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.",
        "label": "Foreign Currency Exchange Rate, Translation",
        "terseLabel": "Foreign currency exchange rate, translation"
       }
      }
     },
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r61",
      "r836",
      "r837"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Loss on foreign currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign exchange contracts",
        "verboseLabel": "Foreign currency hedging derivatives:"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r753"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "negatedTerseLabel": "Loss on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r60",
      "r114",
      "r115"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Loss from extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r77",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r222",
      "r353",
      "r642",
      "r704",
      "r729",
      "r773",
      "r780"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r355",
      "r704"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangibles"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r92",
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r60",
      "r354",
      "r356",
      "r357",
      "r704"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "negatedTerseLabel": "Impairment",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r43",
      "r259",
      "r323",
      "r326",
      "r331",
      "r334",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r609",
      "r703",
      "r789"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross margin",
        "totalLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r162",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r753",
      "r784"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.",
        "label": "Impairment of Intangible Assets, Finite-Lived",
        "terseLabel": "Impairment on contract assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r103",
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Amounts Attributable to Parent, Disclosures [Abstract]",
        "terseLabel": "Income taxes:"
       }
      }
     },
     "localname": "IncomeAmountsAttributableToReportingEntityDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r40",
      "r185",
      "r193",
      "r211",
      "r323",
      "r326",
      "r331",
      "r334",
      "r645",
      "r703"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r362",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r260",
      "r569",
      "r571",
      "r577",
      "r583",
      "r588",
      "r590",
      "r591",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r261",
      "r284",
      "r285",
      "r322",
      "r567",
      "r584",
      "r589",
      "r650"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "totalLabel": "Total income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails",
      "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Reconciliation of income tax provision:"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r245",
      "r565",
      "r566",
      "r571",
      "r572",
      "r576",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r825"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "U.S. federal valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r825"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Effect of foreign taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r568"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Provision at United States federal statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r825"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": {
     "auth_ref": [
      "r825"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount",
        "terseLabel": "Net operating loss carryback at 34% tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r825"
     ],
     "calculation": {
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State and local tax expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r57",
      "r64"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r190",
      "r209",
      "r746"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "verboseLabel": "Foreign sales tax receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r752"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "terseLabel": "Accrued and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Change in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits",
        "terseLabel": "Post retirement benefits liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInPensionAndPostretirementObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r93",
      "r97"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r182",
      "r195",
      "r249",
      "r320",
      "r619"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Net interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest Expense"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r252",
      "r254",
      "r255"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "verboseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateDerivativeAssetsAtFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as assets.",
        "label": "Interest Rate Derivative Assets, at Fair Value",
        "terseLabel": "Fair value of interest rate swap"
       }
      }
     },
     "localname": "InterestRateDerivativeAssetsAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest rate hedging derivatives:"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails",
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r91",
      "r691"
     ],
     "calculation": {
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r233",
      "r690",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Total inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r218",
      "r232",
      "r304",
      "r350",
      "r351",
      "r352",
      "r638",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": {
     "auth_ref": [
      "r91",
      "r747"
     ],
     "calculation": {
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.",
        "label": "Inventory, Raw Materials and Supplies, Net of Reserves",
        "terseLabel": "Raw materials and components"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r90",
      "r747"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Allowance for slow moving and obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r91",
      "r692"
     ],
     "calculation": {
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandAndLandImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held and assets that are an addition or improvement to real estate held.",
        "label": "Land and Land Improvements [Member]",
        "terseLabel": "Land and land improvements"
       }
      }
     },
     "localname": "LandAndLandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to real estate held.",
        "label": "Land Improvements [Member]",
        "terseLabel": "Land improvements"
       }
      }
     },
     "localname": "LandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r632",
      "r728"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total net lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r841"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Description [Abstract]",
        "terseLabel": "Lessee, Operating Lease, Description [Abstract]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r842"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "Operating leases to be paid in year one"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Operating leases to be paid in year five"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Operating leases to be paid in year four"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Operating leases to be paid in year three"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Operating leases to be paid in year two"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r840"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r18",
      "r259",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r595",
      "r597",
      "r598",
      "r609",
      "r702",
      "r789",
      "r843",
      "r844"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "verboseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r189",
      "r205",
      "r729",
      "r756",
      "r772",
      "r835"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "Liabilities and Stockholders' Equity:"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r217",
      "r259",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r595",
      "r597",
      "r598",
      "r609",
      "r729",
      "r789",
      "r843",
      "r844"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r16"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Revolving loan commitment"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r16"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r2",
      "r187"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit, Current",
        "terseLabel": "Revolving debt"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoanProcessingFee": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses paid for obtaining loans which includes expenses such as application and origination fees.",
        "label": "Loan Processing Fee",
        "terseLabel": "Origination fees"
       }
      }
     },
     "localname": "LoanProcessingFee",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableCurrent": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
        "label": "Loans Payable, Current",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing supported by a written promise to pay an obligation.",
        "label": "Loans Payable [Member]",
        "terseLabel": "Loans Payable"
       }
      }
     },
     "localname": "LoansPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r4",
      "r188",
      "r203",
      "r392",
      "r407",
      "r706",
      "r707"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "netLabel": "Long-term debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "negatedLabel": "Less: current portion",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r112",
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r112",
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r112",
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r112",
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r112",
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r226"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r22",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermDebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.",
        "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time",
        "terseLabel": "Weighted average interest rate"
       }
      }
     },
     "localname": "LongtermDebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MaturitiesOfLongTermDebtAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturities of Long-Term Debt [Abstract]",
        "terseLabel": "Maturities of Long-term Debt [Abstract]"
       }
      }
     },
     "localname": "MaturitiesOfLongTermDebtAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r510",
      "r511",
      "r522",
      "r724"
     ],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.",
        "label": "Multiemployer Plan, Employer Contribution, Cost",
        "verboseLabel": "Multi-employer plan"
       }
      }
     },
     "localname": "MultiemployerPlanEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multiemployer Plan, Pension, Significant [Abstract]",
        "terseLabel": "Multiemployer plans:"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r515",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.",
        "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date",
        "terseLabel": "Expiration Date of Collective Bargaining Agreement"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r516",
      "r724"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.",
        "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost",
        "terseLabel": "Contributions of the Company"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber": {
     "auth_ref": [
      "r513",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format.",
        "label": "Multiemployer Plan, Pension, Significant, Employer Identification Number",
        "terseLabel": "EIN"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployerIdentificationNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "nineDigitItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r518",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]",
        "terseLabel": "FIP/RP Status Pending/ Implemented"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantPlanNumber": {
     "auth_ref": [
      "r513",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format.",
        "label": "Multiemployer Plan, Pension, Significant, Plan Number",
        "terseLabel": "Pension plan number"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantPlanNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "threeDigitItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r519",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]",
        "terseLabel": "Surcharge Imposed"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails"
     ],
     "xbrltype": "surchargeItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r56",
      "r58",
      "r61"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r41",
      "r61",
      "r194",
      "r210",
      "r215",
      "r241",
      "r243",
      "r248",
      "r259",
      "r276",
      "r278",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r292",
      "r323",
      "r326",
      "r331",
      "r334",
      "r345",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r607",
      "r609",
      "r703",
      "r789"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 6.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r288",
      "r298"
     ],
     "calculation": {
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.",
        "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic",
        "totalLabel": "Net income available to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-competition Agreement"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r771"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of reporting units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": {
     "auth_ref": [
      "r37"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "OCI, before Reclassifications, before Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive income before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r323",
      "r326",
      "r331",
      "r334",
      "r703"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating income",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r626",
      "r728"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r622"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total operating lease liabilities",
        "verboseLabel": "Total lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails",
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r622"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "negatedTerseLabel": "Less: current obligations",
        "terseLabel": "Current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails",
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r622"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term lease obligations",
        "verboseLabel": "Noncurrent operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails",
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r624",
      "r628"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flow from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r621"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right of use asset",
        "verboseLabel": "Operating lease right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r631",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate:"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r630",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term (in years):"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r147"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "verboseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r224"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r32",
      "r34",
      "r483"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 4.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax",
        "negatedTerseLabel": "Prior service costs"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract]",
        "verboseLabel": "Post retirement benefit plan adjustments:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r236",
      "r237"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Gain (loss) on derivatives"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": {
     "auth_ref": [
      "r236",
      "r237"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax",
        "terseLabel": "Unrealized hedge gain (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r238"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 5.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "negatedLabel": "Income tax benefit",
        "negatedTerseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "terseLabel": "Hedge tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r236",
      "r237",
      "r599",
      "r600",
      "r603"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "auth_ref": [
      "r237",
      "r240",
      "r601"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "terseLabel": "Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r28",
      "r34"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after 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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax",
        "terseLabel": "Net foreign current translation and transaction expense"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r31",
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedTerseLabel": "Change in post retirement benefits net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r29",
      "r34",
      "r129"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax",
        "terseLabel": "Net actuarial gain"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": {
     "auth_ref": [
      "r31",
      "r35",
      "r156"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax",
        "terseLabel": "Tax benefit, benefit plan",
        "verboseLabel": "Income tax benefit (expense)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r156",
      "r157",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "negatedTerseLabel": "Income tax (expense) benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Investing and Financing Items [Abstract]",
        "verboseLabel": "Non-cash investing activities:"
       }
      }
     },
     "localname": "OtherNoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedTotalLabel": "Total other income and expense"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income and expense"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "auth_ref": [
      "r127",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r509",
      "r510",
      "r511",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.",
        "label": "Other Postretirement Benefits Plan [Member]",
        "terseLabel": "Post Retirement Benefits"
       }
      }
     },
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Payments related to the purchase of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "auth_ref": [
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "terseLabel": "Prepayment fees"
       }
      }
     },
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payment of deferred loan costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.",
        "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)",
        "totalLabel": "Total post retirement benefits expense"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract]",
        "verboseLabel": "Pension expense:"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r463",
      "r465",
      "r471",
      "r488",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r506",
      "r507",
      "r509",
      "r523",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "verboseLabel": "Post Retirement Benefits"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.",
        "label": "Pension Cost (Reversal of Cost)",
        "totalLabel": "Total pension expense"
       }
      }
     },
     "localname": "PensionExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitPlansPolicy": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.",
        "label": "Postemployment Benefit Plans, Policy [Policy Text Block]",
        "terseLabel": "Post Retirement Benefits"
       }
      }
     },
     "localname": "PostemploymentBenefitPlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": {
     "auth_ref": [
      "r191",
      "r208",
      "r793",
      "r794"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement.",
        "label": "Postemployment Benefits Liability",
        "terseLabel": "Liability for post retirement healthcare benefits"
       }
      }
     },
     "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PostemploymentBenefitsLiabilityNoncurrent": {
     "auth_ref": [
      "r793",
      "r794"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For a classified balance sheet, the carrying amount as of the balance sheet date of the portion of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement that is payable after one year (or beyond the operating cycle if longer).",
        "label": "Postemployment Benefits Liability, Noncurrent",
        "verboseLabel": "Post retirement benefits liability"
       }
      }
     },
     "localname": "PostemploymentBenefitsLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in USD per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r5",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred stock \u2014 $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December\u00a031, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r748"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses other current assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "terseLabel": "Proceeds from term loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r51",
      "r755"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Gross borrowings on revolving loans"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product sales"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r110",
      "r662",
      "r663",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "verboseLabel": "Property, Plant, and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r106",
      "r220"
     ],
     "calculation": {
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant &amp; Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r108",
      "r206",
      "r646",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Property, plant and equipment, net",
        "verboseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r108",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant, and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "verboseLabel": "Schedule of Estimated Useful Lives of Property, Plant, and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentTables",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r74",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Quarterly Results of Operations (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Accounts Receivable Allowances"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": {
     "auth_ref": [
      "r37"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent",
        "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r53",
      "r755"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Gross repayment on revolving loans"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedTerseLabel": "Payment of principal of term loan",
        "terseLabel": "Principal amount advanced"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r141",
      "r213",
      "r851"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r122",
      "r204",
      "r655",
      "r657",
      "r729"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r214",
      "r273",
      "r274",
      "r275",
      "r277",
      "r283",
      "r285",
      "r346",
      "r559",
      "r560",
      "r561",
      "r581",
      "r582",
      "r605",
      "r652",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r126",
      "r127",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r509",
      "r510",
      "r511",
      "r522",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r126",
      "r127",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r509",
      "r510",
      "r511",
      "r522",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r318",
      "r319",
      "r325",
      "r329",
      "r330",
      "r336",
      "r337",
      "r340",
      "r435",
      "r436",
      "r639"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations",
      "http://www.coremt.com/role/ForeignOperationsDetails",
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r438",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Contract Assets/Liabilities"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r699",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails",
      "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r629",
      "r728"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right of use assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r340",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r37",
      "r838",
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r716",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]",
        "terseLabel": "Schedule of Benefit Obligation"
       }
      }
     },
     "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r22",
      "r118",
      "r119",
      "r120",
      "r121",
      "r180",
      "r181",
      "r183",
      "r198",
      "r706",
      "r708",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-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 entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r131",
      "r132",
      "r133",
      "r134",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails",
      "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r131",
      "r132",
      "r133",
      "r134",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Post Retirement Benefit Plans"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r164",
      "r168",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "verboseLabel": "Schedule of Basic and Diluted Net Income (Loss) per Common Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r70",
      "r73",
      "r290",
      "r291",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of Income Tax Provision"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of Future Benefit Payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r704",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill Activity"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r12",
      "r13",
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventory, net"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Annual Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r521",
      "r522",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table Text Block]",
        "terseLabel": "Schedule of Multiemployer Plan"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of Unaudited Quarterly Results of Operations"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r42",
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Schedule of Sales and Property, Plant and Equipment by Geographic Area"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r39",
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r524",
      "r526",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year.",
        "label": "Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block]",
        "terseLabel": "Schedule of Stock Appreciation Rights Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Future Intangible Amortization"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r75",
      "r78",
      "r80",
      "r81",
      "r176",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedule of Major Customers"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "auth_ref": [
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate"
       }
      }
     },
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r323",
      "r324",
      "r328",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r339",
      "r340",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Foreign Operations"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ForeignOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selected Quarterly Financial Information [Abstract]",
        "terseLabel": "Quarterly results of operations:"
       }
      }
     },
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReserve": {
     "auth_ref": [
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.",
        "label": "Self Insurance Reserve",
        "terseLabel": "Liability for self insurance reserve"
       }
      }
     },
     "localname": "SelfInsuranceReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "terseLabel": "Self-Insurance"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expense"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expense"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails",
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Tooling sales"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/MajorCustomersDetails",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested ending balance (in shares)",
        "periodStartLabel": "Unvested beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Unvested beginning balance (in USD per share)",
        "periodStartLabel": "Unvested beginning balance (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Wtd. Avg. Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r138"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r531",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected weighted-average term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options forfeited.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance (in USD per share)",
        "periodStartLabel": "Beginning balance (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Wtd. Avg. Grant Date Fair Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Shares Issued, Price Per Share",
        "terseLabel": "Grant price (in USD per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Shares surrendered (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r627",
      "r728"
     ],
     "calculation": {
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r69",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r259",
      "r290",
      "r291",
      "r294",
      "r298",
      "r308",
      "r309",
      "r345",
      "r370",
      "r372",
      "r373",
      "r374",
      "r377",
      "r378",
      "r408",
      "r409",
      "r412",
      "r416",
      "r422",
      "r609",
      "r676",
      "r743",
      "r754",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/Cover",
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r26",
      "r117",
      "r214",
      "r246",
      "r247",
      "r248",
      "r273",
      "r274",
      "r275",
      "r277",
      "r283",
      "r285",
      "r307",
      "r346",
      "r423",
      "r559",
      "r560",
      "r561",
      "r581",
      "r582",
      "r605",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r635",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r273",
      "r274",
      "r275",
      "r307",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
      "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock Appreciation Rights (SARs)"
       }
      }
     },
     "localname": "StockAppreciationRightsSARSMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r5",
      "r6",
      "r117",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "verboseLabel": "Restricted stock vested (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r5",
      "r6",
      "r117",
      "r122",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r117",
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Restricted stock vested"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r89",
      "r729",
      "r756",
      "r772",
      "r835"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails",
      "http://www.coremt.com/role/ConsolidatedBalanceSheets",
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Stockholders' Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r125",
      "r258",
      "r409",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r423",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "verboseLabel": "Cash paid for:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r147"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Interest limitation carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ToolsDiesAndMoldsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.",
        "label": "Tools, Dies and Molds [Member]",
        "terseLabel": "Tools, dies and patterns"
       }
      }
     },
     "localname": "ToolsDiesAndMoldsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PropertyPlantandEquipmentDetails",
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r25",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r25",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r6",
      "r117",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "negatedLabel": "Purchase of treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r25",
      "r123",
      "r124"
     ],
     "calculation": {
      "http://www.coremt.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock \u2014 at cost, 3,866,451 shares at December\u00a031, 2022 and 3,818,166 shares at December\u00a031, 2021"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r117",
      "r122",
      "r123"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedTerseLabel": "Purchase of treasury stock"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r293",
      "r295",
      "r296"
     ],
     "calculation": {
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic",
        "terseLabel": "Less: net income allocated to participating securities"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r199",
      "r212",
      "r563",
      "r592"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Accumulated undistributed earnings"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r564",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnusualOrInfrequentItemLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Unusual or Infrequent Item, or Both [Line Items]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemTable": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Table]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Table]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r82",
      "r83",
      "r84",
      "r310",
      "r311",
      "r313",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r575"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "negatedTerseLabel": "Decrease in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Valuation Allowance [Line Items]",
        "terseLabel": "Income Tax Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAllowanceLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceTable": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.",
        "label": "Valuation Allowance [Table]",
        "terseLabel": "Valuation Allowance [Table]"
       }
      }
     },
     "localname": "ValuationAllowanceTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r265",
      "r271"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Year",
        "periodStartLabel": "Balance at Beginning of Year"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r268"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "(Recovered)/ Charged to Costs &amp; Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "auth_ref": [
      "r269"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "terseLabel": "Charged to Other Accounts"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r270"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "terseLabel": "Deductions"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r270",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r270",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/ScheduleIIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationTechniqueAxis": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation approach and technique.",
        "label": "Valuation Approach and Technique [Axis]",
        "terseLabel": "Valuation Approach and Technique [Axis]"
       }
      }
     },
     "localname": "ValuationTechniqueAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationTechniqueDomain": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation approach and technique.",
        "label": "Valuation Approach and Technique [Domain]",
        "terseLabel": "Valuation Approach and Technique [Domain]"
       }
      }
     },
     "localname": "ValuationTechniqueDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r769"
     ],
     "calculation": {
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Effect of dilutive securities (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r289",
      "r298"
     ],
     "calculation": {
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Weighted average common and potentially issuable common shares outstanding - diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r287",
      "r298"
     ],
     "calculation": {
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "verboseLabel": "Weighted average common shares outstanding - basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of employees covered by a collective bargaining agreement as of the balance sheet date, when it serves as a benchmark in a concentration of risk calculation.",
        "label": "Workforce Subject to Collective-Bargaining Arrangements [Member]",
        "terseLabel": "Workforce Subject to Collective Bargaining Arrangements"
       }
      }
     },
     "localname": "WorkforceSubjectToCollectiveBargainingArrangementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "terseLabel": "Write off of deferred loan costs"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.coremt.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 14
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "65",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2793-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "66",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "https://asc.fasb.org/topic&trid=2197446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r676": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r677": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r683": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(m)",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "(1)(iii)",
   "Subsection": "08",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r733": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r734": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r735": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r736": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r737": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r738": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r739": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "https://asc.fasb.org/topic&trid=2126967",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r741": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r742": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r846": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r847": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r852": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r855": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "11",
   "Subsection": "03",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>101
<FILENAME>0001026655-23-000012-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001026655-23-000012-xbrl.zip
M4$L#!!0    ( .> ;E;L9F\@OO\" "IH(0 0    8VUT+3(P,C(Q,C,Q+FAT
M;>R]:U<;2;(U_/W\"EZ?];QG9JU1.R^1-T^/GT4#]M#'$FZ,[88OO2(S(T$@
M)$82-O#KGT@!=OO2;MP6E$JFE]N65*6J4NX=$3LB;S_^W[/CP<H;&D_ZH^&_
M'L@?Q(.5__OXQ_^OT_GUI^UG*^NC='I,P^G*VIAP2GGE;7]ZL/(ZT^1HI8Q'
MQRNO1^.C_AOL=&;?61N=G(_[^P?3%264_NC@^)%,(8H"MB,3^@XH)3K!.=T!
MR@5C%CI8_,?^(^V\CJ"PX[1/'<@J=Y"BZ02EG5'.6DOZ'_D1N&B\$E(&-! -
M1JU"]DDFIW(Q,=3;'DSYU_$O'$X>]<^F_WIP,)V>/'KX\.W;MS^<Q?'@A]%X
M_V%_..@/J?[<A],Q#B=E-#[&*3?'0_X1HB-41ZH'5Q>9C-]?I. DSB[ ']93
MWYUT-NE_<*>W>G::$D(^_+7[[$4ZH&/L](>3*0X377\KG8['-$SG[[XZ>\ )
MI1_V1V\>7A_]\$9\1O_S/XIOIA]^?(LS_J%'GWLT&4)X.#OZX'UK=?C>'YQ\
M_2Q?:C!I.L)WM+R^SNFDLX]X\FFC71WXX/>DXP\A2J,Q'4_YG^/9:5*]OVY_
M,@(EW9=^_.49OV^KW/^P<:_.M0\O#[Y[C-'I<#K^(R N#W[PW)\TZX=/4@]'
MG-#[MOVCDZ7^7>.^:\+I^ \O'A[RT>L3,_4__\Q\X/?/^\<,J.8R.^G1 (?[
M_WI P\[+%P_8C CSXQ^/:8HK]:L=^L]I_\V_'JR-AE-V#IV=\Q/^<>GRW;\>
M3.EL^G!VJ8>/_^N__NO':7\ZH,<,;N<:Q1\?7G[VX\/+*\=1/G_\8^Z_69E,
MSP?TKP>Y/SD9X/FCX6A(?/_^V:-Z(HTO7_9SIN'L)1_OL8,:]]/E[<^FVU3^
M]:#OLJ#H- ;C$MC@T)2HH]*)'4V0UOZV7A]%2"$[[YDUQ.-Z:^H_NG9[3_J3
MA(/G?/U1?L*?31ZL]#-?/NM7YW%]].:9VGZSJ[NG^7#CS=[3<+AU^(O>/7P)
MW</5L^[.X*"WL]WOO7[2[UYLFKWU@\/NZZ[N'F\?]UYOFF>Z-]B]&(F>VI1;
MZYMONSL;9G?GI=@]?'6P>]@]WWK]"^Q>/#GL7?Q\M'?XJK_URHMG:N]\]W6R
M?,QT7_]RMGO1%;OJR7%OO<?G[,/>SEZ_>_SJL'>\:;:>OCK>/5Q]DY\^Z<>G
M+^W>X4\#_I[J7J2WNSM)]]9W]>[%/M_WZ+RK?M%=ON_>^I'H[KR\^LXKOI<9
M[NV<''>?ON3GW[WH7?QTT+M(HG>8#[?65\^V=C8O]M;3.?_&HZV=7\YZK_S%
MLYV-:?>%.'NV\_*<[R5^LR*AAF Z*3GJ0,RI$VPV'>FAQ!R3)(@/'C_9_?'A
M!X#>';Z[A.-[=&^$KO@$72^5SP$B8^IBAQ$-'936=SA&6ZM#5HK8@AD$>8?X
M;@S9OYRO,<)C'&P.,YW]+YW?H_MGZ,I/T-76F*!"["15V';1A8Z77G4B>5T2
M,;C2/W@L6-D(9?G<.\1XE0TXSXQX@/OWV/X9MNH3;(TSVFC*G<RZN?IEW?$N
MVH[W4<7HB*(W#QX7'$SH:V#-4J'3X&14#L 6I"0L&AE=*)))\MOFQVA>2<%'
M6R<T9ATYW']&K):>]3'V!]6,9])W^F+*"4C%>ZL\Z0]9UO8Y,H\F_2H\-\Y8
M>4SZ<<#?FDR;)<-9=[W[9F_X\\'>Q<CL7AQ==-=_.=M;?W74N]@5>T^9 'R/
M'@/.P)UWU]/;[M-71]VU(/9^/1#I^-407X?3K</!X=9.]VUO_<D1GZM[A]M'
MNX='L/6T*_?6]XYZAYMO>Q>K;_=>__+VUXL-TSM,OWF7G=7:=I15I@-6E0X*
M*SO2)H>2$R20X<'C+^GP_]Z:'M!X-:7Q*>7K]N_3Y J!KV&!YU0-4!4&6D&
M$I3@]"QB2E;'8'#& GG/@KFS %601D79"464#DB9.JB4ZH@D1*)(+D1_9RR8
MNR_HC8;IG@@W(,+J;S9P8%4:.M$+9"(8WPD KE-09@W)2 ?V)D3X'0/>MWZC
MKN">!#<F 2:1T<G<,:B8!%7)!1"V(XH/)$M2RN@[(0$8E94A!)\2DP&B\]9H
MFV/(VIM,7Q![UVQX<8!C^HF)D-=&QR>,[:SFM#H>XW!_1H*?SM^?\AS/ZT>K
M;W&<9W^]HDEETF4N+YNFP\[F%1U.6!=N\_5_8MUVI/=V]L76SJ"_>[S-4!_Q
MZWW3VV$==[$)N^<?T>%X\WSOZ8;L/NW"UDX>;*W_8K9>_]S?>]HUK/F84D>2
MO\?Z\>#PUXM]V?OE-_(12D;9L1"9#4Z6C@\".N15U>\.*..#Q\_E7:7BU\AV
M3P?,K..3P>B<QL\'.'Q>+7<T?-'?'_9+/^%PNG%U=#,SJK//*OC\0)'&38-9
M[W-IVQ>]G5>#K9V?6/B_9 &^*;K'+V&7[\>?';*@U]4^N\>;%]U^$+NO?Y[L
M[8P4?_]\[[!WM,O?[1UOB-[.)C_OD=X]WI2[KWO'>Z_YWL<_'_76KK[SZ\\'
M\9@!/V1?L?/S<5<Q@5Z_5+L[O\CN8>9[Y?[L>=7>8(]_Y^[Q+^+7B\UI=ZV*
M_XTI7Y\3AE]^\\43BX'0B=("Z\5$[!M<ZJCLLBX<L@6Q;S#2"BU5^#2U>_AA
M*6Y,A6J)FB:?*2#6$NBCR:SPS:Q9F96:'TW/3Y@$DSY#6VNCL\\.QI54OZ\5
M_G VR7R%AQ]>XO+V[^]Y]0B3T>EX]FY6&G]T1=1+?OP5HEY?B&8%A>MW_2L2
MTGAE]D#TV3+YVN;_?I@:?_SEQ]<??7CUDYF+NGXWF>)XNLYAKM906,9)_G/]
MO??'WCUF?G^J5!TMW]_B\LCU^^N;//R@H3[;;CY*F3/PSTB669*Q&.\+<FLF
MLBJ52Q$GK!8+T%R771[3J\:R'2W>7>CJR,U:X'38O_SYIS/V77YXS#+D=$R/
MK[H6'KU\L7[]]>M#U^_K]S_/0NTPQ&PM*<%M6GQA^N5  HJ*$-*L-;70(BQ6
M:^J.X#_A&UMS4@/TY),&O:+S[.!7MRAQ1D&:5/1. @8(*@HVYQ!B,NB+FMFU
MO+9KN8AV+6]NUW)N=AVY@6*"S$I<@K,B."\8YP2D. P8/6LW<=UN8A';3=R\
MW<2WM-OOO0$KR)G,?-<6N?^&?\/O3YV%2)R.QG_1<7SR_?KA.@U'QYSD?.:R
M-S6?#R[Q\,.G_S,K$Q*)PZ41R1;0P8:$PJ- 8"@S)W(-1,^KGTW[5>E?OLU\
ML[.303_UIUVJVG E]X\OQ>1[N;G.6+]A_?B&-MF+C6<]0=O]R='J69]=T_59
M3T9C8OVY<98.:H+!;VL:<7G5'Q]^]F;O6O'=,[4BP(,7V9)';XOCQ,R$Y-"Q
M_TR&O,S"->! EQ#:1GQ\  ,11/;"2\[^E7<44+#P ).3IM2 CU]":.\J#'T
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
MBNS34OC/)2X6^* X:8"8@I,@$T1133!+-#*KK-NR:L(BX-?,'%45G7=9H4T
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
MO=;_C+"LX4E_BH-EI<$<O4#*VFFI@!*!FZW>"]KG'*U3Q9L6K 'Q'=-@?MY
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
MF0&AD3=*H1<+5/8T"74'X_\6U(ZHY?%M.?&S8.QU>O2JGGX5&GPP7UQ60 F
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
M(B?0^-6BCY'(AVT.@-RP'T6.ITFRJN%-TVN@'OH$OBUF41P99A)@-].,DH.
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
M9JK)@3ZF\E)N.RY=K@\+4E:,# 1YJ+_'$O2(=M 6GN.2K6:0*?R9S[V#J:8
M"UZQMBL9->&OB2ER7]I/&_N<ZN%!O,./$MX/.ESE!^/2FAL"[#$2B 9UY<>L
M"IB>L'.J-\,920=D^DJ#/TR+#+:(] !=&OO2&X,B<H7W0_=FE('@2=I'76#.
MG1;C:$+)^SDH/@$I%,ZT:QCE>N& G&*%'Q<Y Z52E^# S[(YG"QV;4^Q3ALI
MLDR)V XX2J)\;-O&$^FI+X&TG+PFT8W]:TDK&Q#Y4!MTJB&<*)#-CBY/"MPX
MFE*'9:/8RR6A1M4(H)%%.6FY<E[XY96/G>"EC2VK<LL5MJ6[OBIV'1W)P?Z[
M_0,TZ@[.3B\NS_>/3R]76Y[I1NI^@%R$:N^E;300P 0(H,!3-V6A6+8: H-F
MO!9O1K.@BGG[U76:?2:C1D.N(._+D->Q[D6M<4-_GJ,A)@\2>D@3J&@XXX_A
M>VV9)=6'N_TO.]:@:@@""T$9L=S5[:Z-:AG9!MO(1]DTHKE?CY6F/;H!*LRY
M]E6O1L]6YNCQ)*GY=T =M5TQ<PV2UJZ?8&$0VP:AC93;U-W^VNZ0E.Z:[TJ'
M(=U;J2GZB(;+-)A!^R]F2=PWV)T0\FR2AWC7T@*/=#9.85IT$BDY4R;$@7T]
M9=MU&^9]G5<:@"\I !;^0) O*VUTW6[!"-'GEHK,B:" !E%IG!:,)D-06D!9
MN ^6V%C;>]YMP,P118@8KQS=B[*(!24#3JB[?8?QR*;*G7IK_*2^@32_HY::
MC*)16\+M70/1[.[]A6[/[M9?;JSH+K]3-R#OK%$#\A] $5&"2%BU]+"S=3=J
MZ'1O'>NGT<*.T,).[['30KUU^FK_X-]OS]ZLOAQWR2A3!-&5)O5N5Y$V9(B4
M_*_([Z>QSVH=J.4QM]6T@VBL+CL66AJ)UD7-P*@9DDQA-3]B/<%:)!HD3J&,
M!?N#;,TI_/Q+A,HJ/('N2O;)MKP+F)PSR0T&CS[SW0T&SPK,Y8=C\*P,CRFF
MH>#4E7A Z$=T8S/7K<%Z=0,1;DR)F#OGI7EI/VLQUQ(CF2#7RPH=K"G9S\C&
M!# 0=[Z)(@KFH%$#B;6Q?*7H)EE+P><X)6!5R\+P+_5ERMX?-)=)5R;Y6N9Z
M?^ZU6ST/%ALCQWZ.UX^-<C047-V>;&X8S GU "/-$6 SF8WQ-]A!Y06QW3]W
M=UH[9M"E>L+CD=G_?'^R?^J!.7Y\N?_6@W_OOSDZ.3J]7'TAOI^[P4#=F*!B
MURD0S.D<8ZR"8P<_Z33V=K?U-P3DR[8ERMD<J0Z>V=YKVR>TF[J$<-& <=H[
MO?)37.7)U-&M?,?E17P#<C]&/$RT@($5!*K\\M[N5F5ZP 8[C>UVQQF1 /O&
M<&V [+S7>'U0&YD9$"HP8?W/2._%%%;3$BP_>+=]*>HC =JVXF=-XY@I&6YF
M-M*8F+IC^'<)F-SHA'H@#U4]>1T2RFFN726W;0YMII\+T%A^)[BNY5OU<P&[
M@'5^*V)7I]_JMGO?':T*7MGY_FA56[U6O[_U(Z"UMI>_]%LGV]EJ=;YQ#W[^
MSNZU>EO;WQ,&;-7Z%-2#/+TCCOM6..X#8UT]Z$Z : 1&>>I/U%/>A:,OTTCB
MMH>@(SSIK="*RG<!0?NF5O0KETY[D,;%9%" 2G<VCKZM>>%W['_S./;T.)%
M-<6+]O,\#2*3.7'B!V,,X<[8I[:OLC0GA/L/H .C>^SYL^/]DV<OUO(H5K!O
MSWXQ0A3_/;+$MM9R5U<OU;QW/R#)=;J\)_[,GZ1P*1O>+?A(WUMBKMQ67" :
M/^B1V"?%^U>:)2I&;N7-O;-!AO]Z&LI$_>;\RT\*])>PBZ?_?;?B6V 15H]+
M[+:WOHNFM4YWYB =I$4V:GBW(/<\?$/!&[=NN7/H89%\7Z=I*$4W![9P0:M.
MO.>@0;U_??#!4:$X++-Z1["";,UT<>^LAL*T5@ROLW.OQI"/YG(>Y4$Z4&&Z
MH#+==O%^@N*T<IM5TJIFF3_P/_EABBE*(=;8V)9*G#D/CWI8'$8I],CO4OI#
MY3/X%?[DM%!7J?=6@7GY3G?X4MXK!0PS]?X%.HKZZKWQD5%Z!ZW+UDEK14]G
M!9(RZ'Q>JT'F:':]NN#W'Y[+=FOK#I.IR8)!XFWV6C4Q%,SSY=R*YYV[B[XG
MIY1N[RVRZ!5J''L'PNA^#\)XZ!2W*-=5(/'<2]0HQ1:*%+[$:H89M@3E7H@8
MZ*S*E]LBGRN=\[!D;\J9VK)-F*C2V7F9.Z4^(!JP4V444&R]G%D04;7D))I)
MQZB!TCO*GF\JF0S&:10H;B8I>?><]\=%N[D_5#AT0)GE&)AO>"EL<2))IZ!N
MA^I*Q2DEP7@IS;E(I(&4V_F3DQLR=>UG(;9\#3Y3"CRG#GQ6BFI.X&Q <Z=T
M>DQ#E[Q_JF;+;8HK)B>I89:N^-$NP0N '85UT5EV7C[D!90\#YK.0MVUS<'
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
M7\#,+-BY9,EYP*T2J$B0W ZZ>6O#>,O@*\RU=;[A.CK\PJ:[#H'[8:%3I-4
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
M" Q25>QP\U**C?!UQXHD&P+!7= _7J8&:TP0.31MZ;- 2++\T]6W2Q=LU[B
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
M]KC(,/L]43F#VF,N]BQHO7"4+=<1I-VCN0 ""6;#+7CB#3U946KUG&PLT:Y
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
MQSL>_*[4TC!$ =2>N"-@3J#.AQEE:3%MZ.XR.8*6PT/C:$HJ!=575:J<\.Z
MPI".&&7!0+'QPV/%40*Z)._,=LAK,*<1=J1 B!T[M:WV7TP:58K2D6I)RP5?
MF7QU]?_9>Q>GMI%L<?A?4>7.W$VJ+(^>MI3L314!DF5O@ R0266^^FJK);5
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
M+G#),4^R^9B^?L;9^:69S''J/(VE[QG3_!MFTN+[X;=HGHFK46OC0LD<*T@
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
M^[7M7A!X&L[U@ TMHEQOZ5&6'J >!'SU_J4GJ^&YD(KT(*P5Z69'E6]Y\56
M3J@$PA7HA[[TO$M/=#9I*>NXLT4GH-@_]:EKK;O2!FB%>E@<"RH63EYBU[AM
M2N+"3XLY?*]696HOQZJ%0*FI5LDFY\ AP?3>5,J;E^(R\"#E:JH;]/Q@<6#Y
M-?VXEE[/%-38,R:;$0+= ZW-$'E';#(CD*+.*7H)X*LP,"O9,=P\BS-\F,U!
MQ2-2Z35&4+>^#U0 ?$6IKS.=^VKJ=16YDX&?3'JDZ@88\#4= MF"\R_H!9:E
MG']JFXA3<#L5]5=[EK#&;35\?/#8+(NS*7E@2U*D\3J:K[+%7'IZU^0:^-6@
M)DB.1HMN9,GJD)?=P./F-O>+[R1?^KRLF:5F?."J1"1$?2#4S_$Q1$2"DV@5
M*-IRJ \!>/RB_0CJ'J(CYE)#HR%L%W!0P@ 9+*@B A?PJ,M6HA9/B$N\E+U.
M%GKZ!:+QZ::3>QV#6$;N7L_UA[>5L;2^7.U2HWWL'I*5)%?3EDD(#TT0X4>(
M1+IJ@\$9BJ#(6*+?"^TZ"H.,N;F0AEWUEWJ^Z,6I\W2XS9CSI%SH9/F/DCA)
MNW\E*83_ K8/:\]@DP=,,J,W;/)5[4T29(,X*$1#$EFL@3U/93Q)DB\*,*HG
M^"X8(YT(]C\Y->GX:"]O()I=08MM[?<W[/_FUGP3\ = #!(W03^!P<Y9-B))
MNY)YR*9#MEMW$E[*0=H7M9>"]E&E>[ $>T)6H0')\B6)P.?*D]!BGZ"_Y?,1
MH'4<SPMJ\IFE2 #SJET2_*D*>E/;HGF$*#Z#13&"F:6@82&CGL&+C6]G(*(P
M>$<^'30% ") -KT6FHXR8/ )(B>)E4@@*B!0'LT8DO:\F(E$$T7BR#_GV/1G
M3IV2- 5;P(OX8,/7$]/!(@XT<<I:.N4&XN0^F[!3U;%OE'$0ORUTJ_3D:[QG
M-4YJ?C1R'2S5+I2, XDB7D\V=828(-.$2+J-.5^NG:@P3WWG$^1>ZWD%M.)+
M1*8LOL&E:%QU6X!I2X%IK3VUU"C_<&+\>PY$@6QMD;F1TX0$K8ASM+'@.3XL
M,YRN $.5]$02!(7+2DGT?&$U]>4>=I.BME,Y8.T(93@PJU:Z%5#'9-:#3X$K
MLZ) -BA3@_+\JU',)Q/ZDFSW)18IE[B,D/'P6=XW/LR+<LX$=N-74**5BG]>
M<>2>_N&8)5RC.+E4Q7TY4(=,M"A7@10[C)<5'"5G'S/0Z+!GS.DI-HF;<4T1
M$::W: 9:"0SC^6]NT!L$H9)5(I6(T@"2<]&JO;6[O(4@+T3PJ\A*H0C-SN#$
MNE#2%=27@#25"J1] %< :M9T]V+)!R*"W="#M <>9Q"22%'DP64SDM0+ZMT5
MN"8T?*418P0$+_%Y]D*J8F@P5<WWFXXWU,UX,D$SH:43D$C =3[QT:@TW@(_
MSHE$>S7%;LDF^62_XL6A<KA;F6UOI:WS_OUV1=?P1(7%^(WG&6P3-QF#^4=2
MGTL)52L<K5;\Q)145L\58'G$J+(EI&P^7:+-]=IP(=:!/CHAL1O4NS4"6$X$
M[WR#UN41<I'G6V^.7LCO@>IW3 S*.,3,1-R$O%B\ O'X\>%;]?QC!OJ;(PF3
M"(W(RFL-VB[UW@2LG0 S)B<VZ*! 'T ]^*7I:%Z2FDX)WI@C'6 [4\-U+=&B
M$Q3S#+75A(MD/LK$D7DZR[2I*M^:G!-]>DDFA",@/[I=B/$_9R_H;Q@*E3>;
M45XW]OJ$I<LY\/Z$ <8\C\23;V4_^+<4F%W]#7$DJ^];OVLG)WJ.7Q@[#,WE
M8]"S0=@A;I#U77WW^8Q]E6[_7#DC#8K<C')\CI/#;':FI%R"B8:5W2+YR,([
M*JY"6[/[EKZU5Y5C'JD#+BP3)(. JPACA%R0+!@+OTUT-&D^DB!G(1$)O]!3
MCQC?Z>9NC?"+E[^ _K9 ?^>^T'_QE6,.NQ8Y>Y0>C5C'%.K0$X3;.^Q2TR[%
M0>IS54>JZ:I09%5A-2$H+E\3DZ; T6,[7$_1W8%E*EP5N A2GDH%_!<B#>Y=
MG0-.K%=8;6_0.8DH"KNFB &^78AYP&9Z?>-DY-Z]Z8*]90O "T@\KUP>4\YO
M\0I*F,2'NTR)*E/"ZS(EUF O3R)3@ICZ]71J9&.0<9D(%&#DEY.ML,@!>J0;
M,/AS#-R:S//Z(>3J\VB4E6<B&(ZT3Q]LU08[YF!-5GQ2,?M// *BYL*^0#UE
MA=C=+-FZ+$$N!W"=RFA3[8F[RNXC5ZST'D27>F",V"Q";)M-&%SF1 T :ML*
M(G!.#D+Q;9K4!B8<U8T)@5]6%]W\=K7SQ;?)VB56*'_CP/]]U;=;;Z,@+KQS
M'TS6N+64= ^@M3N)\XF*J *BGLY9P6 % 0EE3#:VT7S](U;<3JY!&TS& >B4
M%9ABV&Y.V9(%YGJ46']:1SV_D2-M1N"O@(Y7D:99,99^-XIF"1<[/'3.P4"4
MR3[864(E3J9L/FK%BC/"+C1*1QEY"\C&)T:BK=/(G3*J6-WCO<._0'^!6R@N
MM<F$! 25RZ7[<99R"Z&Y(ZU,4?V<S43A!<)<9L5A.WYL <+'V'@:N/$4P#V:
M/5+2H/[XPL>FIYLI)5Z#W%'E?$08$A)KGU8#'\EM.NC#=0D.U[?!Y%R!J:VL
MNL<+X#VDY<F$BTR4:G1F.W+0##.(VD? 3RKJRXOL5%E+U915SW*653Q?Z8$7
MSNU,E1_)M#6T*\\EN8RRE%=RH>T^)#95N];GDWJ!*J6LCDW*J:%+;U^;72/*
M038; >X>'ZMH9RW.<24B_X3 #]-X21WA6!4!JIZMO ?-9 #CN?[+W6([_79P
MKMY@5DJW%XJCC"(-8P#B&0;4)R")1B,AHB(.Q$L=!+;FIW"#VNQ!2R1_HH>%
MOEKQ7M C\$%/_!E4B]]L,<YIR;,30)#&HX[5S.>C!VQ'/J"-]E&=#531L#@.
M':8%B.$5+HK'3:#;E'3246@K-"O 0J'(52'O"G!W#-+JA#S)1=+/[2E8HGN1
MST_/5J0OO:"!8"*ZN 18U3FJ% \*+&JIBQ1YFISF>A*SEGPH,CN>A+5%:+@%
MU[!8BW8=4$%)PB9,*M/[FYXIB.YG,FK)YG[+HP*,6[#5:]:J_H87Z@NCF!:F
M4CK%EFLTTRR(RK'.C#*[F%V:@KLV4OKE2"]2WM KL,SDD(Z;Y8<4^E8Z'\GV
M%@OL=:.QX>[<M6E8K,5AKC1"?XH.M#+58Q6K;4)QM39DNS^8Z=)T5&!&8TO#
M6IK8J?)VQ0M_LWO!P%/I]CH%L2OJP3:;0'[(.35F7]&0N@F^:*C2EK5+Y>J*
MR@F91:'[1K2V,1B:,REK7+)%,=!0?2S[9PE468W**@)8N3#1V:HA@R9 */5,
M>'3&J#_7*O?3UE+?<Y:BD"%] Q,4 %IK<8XKM8/#B;$%@G@$)HOL]7)%?J72
ML/0T6Y#!RTXN+"J1V4>F3U4M(U!1UL&+I61+"=&QK^G^@F5\2N,0>7>DA<#?
M!I:TGS:;$]T2Q?14M\V0T(!>-ZC.U71+DJG//KVM+?ORV8OE29?5HT>-OS^3
M:;PWS0NDAZ7-+1N1N+TPK*?3_^;U/,=;5GN\+$I&9VG66HF3X4'/69')3D^-
M-F#Y$C#A5MS^<"A0W^L[_N_M]R\F1]\QE5)0X,T@1CI*[61!+1IU!4KKO%[U
M>EHR876^Z69X&F]!PWHBM:!,/'QUS&<O>@;'##?2;#$8C"EOXPSP"LS$28YI
MFM6W#N!71<;PNZ115GG&9&FY/[ 7RL&:=$B[$;M;(5P"I"O4K:HC=LD_5?*/
MWR7_K,%>GD[R3]V1\9XE&S*5IRRVKDO6OZJ0-&[W )0]$V61K2N<!Z)U!*9K
MD>Z?MGJA+O9J)96N6?3MRL:>M%:=5J!"E\TJ"TH'UR7,D[($JO;"E.QV_(U-
M-ZFH[V2EB3DQ%IOM:.8FY2-'/&;8%YBR_C&?9S'"@!E$V62.I?8RUB">P;[D
MFJ<MX24  _-.,!6Y+DW%!H5<9F=7)4]U?&2Y]V:1B=2H:7R4&3!9N2K'@/SC
M5 TE517*.51JBM,/04V1OB8""I4E\ +Y%W50KUH9J3AC;4 9"26@5\8'KBR4
MII1E!35%K;(,EH"??)(R04_4Z\GNG&P5XUC/LMDKFQ<>G_%1"I;DJ:S5S-=;
M,:<]ZXJY;2]QWZ09)G4P8S[)L/ >R^47CBEZ Q-UP2]O<T":8]-M^+:7/]XL
MFJ4LV=UMU;^G2.I<.?JHSN7=B@F+[-!U*2<7:'E"A2^"+A>H6[>-[8'>Q'S%
M,4!PC%A,>9VUQG#EP<6;^<4T*T3PZ0"[V= +O1N]$/],7 Q=JEB'-,OCK]B7
M1PD^^0?*'RHK6/14[F+94TTLJ ,EMJO"MHYXU_!?N+Z9\LM.L,_'.-(:JI,3
M.(<]Y#3K@;C6DJ!NCCT0ZE$<\,7YE-I>^98!N#D2OA "Q!BX4$1US,EBZ;&
M1!5IJ:+0JH]K2G"H,_Y6P$PUAJ-.)W/1R;XJ*E5!2.!#3.5H2^?XC A('EN=
MJ:PCC%0$5<9%%LEJTR(GC\D<D[^GTY'LNR HHX&Y5[[@ROL_(_%!A<;"$X_0
MN7,;6]_9J#:VVX<')T=;VR<?M]X;AV_>[[W;.MD[/#BFIK:';]^:;[;>;QUL
M[QK'_]K=/3'@T8-C>!H?66<A<7T;QS-9[5^'6[ Z &E.;X DZ$!U%\1Z+2V+
M7L]NK]HG-3XG'245%6>7"E/[QI;BS$N^)=DR1O/45Z7\KK6HNCF8<9KG"171
M DC.LY@T)E'SQ2? 2F)>=6 ; 1_!@#GP'CW"7O?42L17D=RRE'S[0(^H8,%O
M,9-!)OW0+Z6F V]7L/L_#.>J)DF4_B0WFKP2#_?4H]0'IE)I!%.C(DIL!%:^
MJO*J-!L#:5N;\0!7,BD9)8*"P3FC42U54Z!1)AJ^9+*CC ;+Y0_1V?%)X/DC
M+MH;+B\/5%XL8&N@4 D,D66FDC]C6@2VM9%S>P#H\#F?SNHV::V^_F_J<D1U
M[YGP;M-!11\5CJIMU;8_GXP0H_)2;WXI,U+%,XNWH^%FW]C#F5]<%-FI;TQ
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
M$)=GQC8K<G@!>V5\RB;YA/6,_6PRX64^@S\A0KPI\F^3\APN%D3(";]@,NV
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
M=4].O'7JR6E\XH*\Z?"P@4P@:B[*2UH8#H#Y-YO,T14E7!@N+9#DI%@)KKL
MRFI-@)*(>]4](U @B0P>]!FM:+2CE+6>H35TJG-\>EH=+U4.3#%128&?LG#S
M].Y=-H.-ZK*Y=[*[;PRW^L:?'[<.3O9.MD[V_MJE]IKPA_?J]YV]X^WWA\<?
MC[#UYIO#CR?&_M;1_^Z>&$=[Q_^[EMKAU;K@JM0CE24KBNHO59D06%]?*UPB
MEVNK1%VT<J%8S1B$OA"PJDL4M99J-LO0\LU6IT%5G.<"91 Q#=4@1CGC&HUT
M2]6C!HXZD<(ZOFQ^9UFZH+(T/_!2^/,J.W0G'X'4NVJ/=8 ZQXQ!*AJ4I*K#
M#LA+.NXUI4W%X&A5*6DW,A!\12);NS.9< MF8)-J7>!JZ%!3I@ILI9YR5K5%
M?FD\MU_ >XHQ""^E$1_Q\WQ$+3_P;U)T1<#3R;$*]R$L?0U;7AG/G1>+V**J
MP0F]ZL!J50Q1?:QC#85*6U@C-="FCS21'^$Y,5.J,ABJ:&0%%HQ,20>LUF:!
MJ2K"6&4TJY)S6$6ZI-5>9$+]<_<%'/A;C9A+CKCZ"NN'55P'()A)J*<97,SI
MB,E@.$6^)UH^D@KT4 29G-#M2 ^%7]3.9/R%1&B=JRN_KD"58AG9+(^_8L(
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
M80@'/YPNT3DCUY>([SV%L2/BAR3BED601ND@<CDWG8@G8!&PU(S<Q#4'"?9
M38?)P :KWNFYMMT1\>,EXGO/7NR(^ &)N&T2.#Q@UB!)S3@.AZ;GXM2P@1.8
M062'5N)YJ9L$SU[[O=#YX6*"]8L@K(D]<-4PA/RVF7 W<%3<>&3JXV-6#Q=,
MH%#G03[)F[G7'1.[=R9VNF!.V*EG>[;MFE'H!J")1,#$0'TT_9C9J3VP'1M[
ML;L]S[ZO.HK;3!W>%/_E$V8+#Q>?Z-C"3V0+[?HJVX^<, I,.V!@H$2A;88Q
MMX W))Z?\B1Q!D,T4&SOOIHN=6SA4;&%APMY=&SAY[&%MLDSM.#^4A:;;NRG
MIC<(@".D5FHF 7/B=,!#EG(T>0+OONJG'YPM=(5<&[C&4S!B!5LS(@X,C2LS
M=L8NNL%^/S6TI:J U>C8;#('^,DRX7Q2OJ'[$<^=X.WL7LP*!EPKF[#B<F_&
MQR4(*]QED5-3,N6CZR35O4FJ+UN+K3YX[$4!&YH.<T&!36)N1NBK T1PPX'M
MLL0/GKVVO9X?^&M45MSEWJR?>=IQA,WD""V3UO*\U$)KUAW8MNE9GFTR!@JL
M&_@#.V%)ZEB@NP:]T.[Z"#]BAO  ,;>.(6P$0V@;LS:/W#"*F!DE,3"$X= S
M0\L*S#3V0Q9BK:[G/GL-&H(W7".&T-FK&[C&$[)7R4)]V74;Z;J-W*> WYX7
M!9]T+45^GN=#0KS26J1_7=84=)K)_6DFBWU*^3!RN>][9C*($M-C3FI& 1^8
MON7X]M!)!D,_(3>[WZ4'/F*:OG??14?3/Y&FVT6 @S -![%E#MV8FUX,)D<4
M)I@MF";6,/*]T(W1VAC8/^R/[&CZ2=8"=M3]\ZB[[4N(F)_P)$W,01 /@+J'
MW S=@)M^E R9%R2#E/LHL8?V8F#\YA6"ZY<&O"GVPPY/.5!'\L1"IVO3+(2
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
MI*ZL>J^L.IVYJ874068:=3Z H,2",98!$D.#(_F_4)SY1G65;<K[]_"L.K'
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
M !<M@G6!*.\8BJ0W-ADGW3SK+7)Q52]VP_6EYP-^[:#\\,B>.JBG6#87;39
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
M5V#H4Q@W,/!)"N\Y5A2,)%M((HT"U==J1Z36E*0B5URQ7%G%%\U/L*PT=<:
M3>6YHMY(;J4.*6C)F?!FR?S\,.H"Y:((3V;V(IEN1C+>C>_;I"O-O>L',S]X
M(S-)#>CT.<;M&VX*CNR7RI19D!O%QNUMW_LEWSG72ERHRV=,M%D+B#97/N59
MD(09JPE7!9AJH Z3U(G"Z$RP7(I%(GP4S*M/%3N^K-W,TYV<B(;'\)R0J%IC
M[FM4KBMM]9H3HHGR.ZQOC6FS,"T-8G/.81*/-A+?:7?A,7&N]55M]"_7[YP\
M8K-2B"N]H*RT01"IH+//'$HMPL(/^:CNET\_EGX_O()WH5>H?(Z<N7MXG&:
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
M[0O'2,K0\)94$B7SG( &"QM.&<T+$4.H5NUZ+)N$E<%!='4NEUJ1EPN]R%=
MQNITORO@W%U=='>9P+)<LP(5F(QKGLI,Y3;3'E%&">ZEN'TO\K>3DE"8&3@$
MF=#&*AL1'-%A/_0=6(?Y2KPO0ONK=^2;'_2?,:6=? .S*"\*ZH/4I. .5$O-
M"R(+J8A.12:LRHK [:T,8Y4!S3JCN!,"HP"UT)QERLB"699)'G<X&^_P$I8T
M.WS7.QPL5X#KEN1@KL$.PS]2^IRDJ<134@<4 (9OK[^$(\OB9%I^+:HJ\]ID
M.:.;S&K65^M*UVH[-]1NKGKQD].,QN;292,COTO7[\3>MX\POA9M[;:R8Z^]
M$3)SQ.<NKZ2E-%*0U"M>V-P6(E@,-F)*K+^:U-# [6G@W;=C+34/5G+ MMC;
M05"B,.;#2)H[';ATJ<'RSU2L+O^\J#0=K%9U;D,E/^0=NZJ0V'=)Y6TT-D')
MV_,7XPOG&QE^6Y2/#2'5A'2V<]%Z=RR,Y:!S9R15!2C< 71M#7M"F*1%2BWH
M+TX"A/!-<665C%MBB >AX9FGH!B!+JRXHB8%HE#*6*%EH-?H20UU/!1U[.\<
M*\:D$"H0K:PAW'I!#%8HY,Q2K#GO).48@2+I%05 HQOPYO9796W- M)FU2RJ
M/,>"NF#,Q5XJ<]T&ESQJE5>S$[6J83\YZQO0AT9#;&%8M;>[JJS+U29@NH"2
MCUGF[N]!_]P/AI=_@[XXW.FY5^-&@,_^R"!K[9Y@$H0!4TR20DM*. 7]'T2D
M)K"^JE"4FAQ(=KWKP:P^8ACO^V82=[XJK3;9_$<^99@.[GPZN)D6E;,UW&+W
MLG*X!:QV#E^V];A36MW2,7JOL8G 0.,["+YO4J/N2]V6;5H%=U1Z+$B-IO"D
MX^38+CN8[00][3#7Z?=.2+2=Q\YD[,99M\Y&CWYO%+NBC:MR8TWLI!UFBOZ.
M^[.YV2E47;J3>+00?QT!YV*3M6^Q<EUEWV'KQ-AM<KC48.V1<.-Y(\;G8Y=E
M6A:Y()0[T*"EE03[')(\+[ =DTD+Q9;:-X"V'0HCO56<ZXS*+&5IR+1*N3(R
MR]8<85:S\?NJV"LPR!7<%2MR@VTPBI7IYV@_EIXLZY)4Y<TJ4!573?YA2U!E
M:;J55F$PMZU!)=E6P7^L6-3W'IOQK530NRCK=--(WW4-S(IT^5=L7-U%\1 +
MQE^=R?-S$U^KN"PZ$Y>U4B3XM)#!BR \I]PP;5(M19'I7% .,+3Z1.&&(N%C
MY/J_VL$O-_)SHP%J\T]36-3!6&\O,*!JC[Z[V'_3HD<'[[O[!S#63V]YZ^"/
M4WB?V*.'7P\_'746@[$.SW;X/HS]:'<'QG34V7MS*/8.3KX>GIU\;;UY!7/[
MS([.7I\>=?\)K>4,G<*G@>G,$B]2,*A DA.ELXQ(7:2<@FIJA,):4HN6165
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
M^Z-!Y[+1Z-9H[V%LQ\KP5#&F"0\YQ2(3DD@C0:T36@#.4A#XV!-L,T^S[X'
M!58GJ;9XZVH:B!T@'L[7'[O]_%7G\I9OZ[RWM[V7_4ZG<D[] ;84V'GMWLG.
M8(#Y(3'>KCD:6$TPEZW=D^-4IM1FA2."Y8IP!7: +B@#DY*KX(-V2KN-[==
M"LOT4G4 &6=78^+0YUA/Z/R6'N20>5!-3*K2O.! I%K(8//,>I8+E::K>[E/
M:68I6K_Q(%^YXZ ',N&+P/& G<D4CV)!2U#6@'BPA2^<H50&- :VKCJ,!:U@
MJ@Y4:5=?QE6W[(07$S-AQD2?#'S%BXMU%.\G>!6AXX,]]6[4\?OA.GR(?KMG
M7=#CX-5QH &XKLBJ%DN<"ZS'+"4)-E5!")#C(E_SNKNKW5B[,7I\DOE\'8%6
MU>300=C!-CPO?LYO%WN438\C!LX/L'=D1Y^7_L7XC]^QBG5'7[YH]^+PXTV_
MU\^OSS#0;[_01C*^L/IYZM+?2BNW?MW%LWYS_?-6_&G<X7+^-[Y%4W;ES^E6
M]D._P2LS^J-W7OF;H%N4W?U@TRV97_W2'QULEF\QRI_(RJHM)O(;/?6:7K'?
M:8E:G:L]4E/8I<CWR"Y1LTS&JN4-6L&.IY?BY#9N=.G36(F//537]D"*/N=5
M>/7UO%TG&>SJX?->BK%-.+<(M^X4;:WW(?Q>B\ H-,^'2:P\DN DGDH/Z;1*
ME)FMCO5#G:/K];@%V?SB:_H6*;^GZVH4.W7YC+JL>RL6[XW5IM'IO.,'?1@C
M6!^?JJ)DR6\;;W=:&_]JMN(NMF)G= (*;*+B>:]XDFL:>ZBOU:+>]J D&*TS
MD8-YZSQ/P2RWSJ8IE1GCEH4T/&</>=T,^Q4[^@3/IW_"./[\O(_W[+X_W3O[
M ]ZW<[%_8"^/#O[I[N^>T*5FV >N<W3P_NRPV_IZV'TGP$#F>V]>T=8;F-ON
MCH Q=O8^'?+]W:/0^I#2N6;8.\<NN():F1)?./2THI/5.T.,XMPI+7)NZ<8V
MH\L.E-L(T:<$&2T]Q%8<?1")U>'@@ZE,:[<4'^HR[5AU*?FS/^CY#HJKY#+9
M-P/\Z_DNS9^Z-\+#Q"J2B#_80OP"TD#1U# 6*+>:6Z5DEEL5O$E!; K%>",-
M'DH:M)>D0:ZS0@M;$&HL=O[-L91-QHFR5'%F>$YMV-B6Z?)QZYV85$\) !8*
M\SZV:OFC2W>U%_B1UK6.R7K=[[OD_^CN^>\8G]GU@Q@4.[:1ZF+(OVU\?/WR
MTXRM5 4F/[$M>(Q5WNM_J4)AL_6PC'YIB9=E3!>*^B(8R:D41@DA#.C;WN=:
M>MU(O(>2>)=+$D]CN>)49B33.=@_7',">Y41S03/!,VT3=W&=E8LYY<]A/VS
M=NC\JK1]XUU_R3:Z#GD?P Q8N\6:,Y^& VWTF798V@0_=_2X 5I;)UT?4Z\U
M6%;.8^Y'%'C]^,&70[@+;]D;^2_]Y"\/D/,W/*6-=?L]EEIMPRO^!'/$?TO>
M:)24R<NM@ZW68H>EQ]Z=Q]F%U]X,9DPU=B])ZOF6N,%@5N3[(8D2MK7B3!Q+
MS59)9+]E-]=P&BNSDKF&6<9S7SA*#=<NT^CE"D':-!74,]K(W >2N7LOEV2N
MD055- ]$!YH1KD).I/.,..]!X.;.*<S[S=4-1.Z_8X#)53WDOIN'^_!1/C<
M"7H7(/'8G0?;Y;A05><RZ?F3_A"/OV*QJP06V?=BCYFZ[_:B1G%=5--/9A_>
M;X7)5WJ HRW_]H,/IR"/FP9;6"!9!28M9YX(CT6T%5:9% [XW12%T#J$S/*U
MJ!HYWCZL!!#=#D"F<1\?N7;D'[K$5K:SH[/5Z,HXNG8YK4$_UZ>^>BZFM&+W
MW!.?5#'+> X]^X RZ8^&V,XV%LJ?J1 X;D*]V^Y4!>ZO'$(5.UN/H6S#,N@!
M<#_V?1KW Q[.M3V8M%/ QWY%=;>,"><.7X7,7PZ!8Y)^W6TA-J?"^OHP,K@*
MZP," \>7Q>MBGGM\Z! ;.HQ WZM^ -7Z%*?PLJZ+.=^5]+_+N4=5BX%SP6SJ
M8:<JQED5F/!)K/;G>ZX>33\.)JI*)3:-104>0R1K8)N^8;Q0.)[-I#V85J"H
M&DY?3F96]ZF(.%=W!EX]O)G^P+IN:-$^KT"V] "^V-, !SF<A^5Q'XS8]19&
M7+7J&%[TB>U@H]]JL?#7\0LF#8.GN[8\HG$\JNY@6XUQI(.)5!N;Q:XBGWCO
M7!O*BGXF]R]?O?YUDUE"X W#<8O*W_[JE^6_EN"D:5IY0WF*/;C H#W=Z;E=
M_\5W^N?(&J^^8J,Y_UPKRJ>@FA_[(C>AL((4G''"M0"9:CSF1VK+7!IR)?1:
MR-3Q%M9]_2:;^,@B=6Y8;F98:&I\J1J,A;X=17"K?T=T[<$ L,4+MGZ)N5@U
MX)6;\:?S2<G:F4^Q(:(^GW8NPW?&!N33"AT L=BU"-X 6G E#,;/BK_#E$?8
M)+Z2S9.;YXN#N+XO8YO%<940$ ZE!_& U>P'5\VX#TIVK_VMQMT!]J*/G4 V
MH_0>Q>9(6,M^.AF4(O'>34POZ'D<BQ[ #5BY>G2.M6M1(%3MD.!#-07;KYH@
MC4OOQ?;UTXILN CP#=[?:>,WL6'4%6.NGXM5?'OG_8NJW[T#T09B*I;'=E]B
M][<K'] N8['=D\%\7ZO)XL^M]R:H P"%WE<?IBM1[5W57?UR;B%A:%>26&SM
MM#G36M17@!;K#H];9FY614CP2^Q'_S4V%@*!?9N6,3^9P$C$K?!XXA;)GQTF
M?_S:.GMW[%D> C>&Y-@#AJ?.$LTM(XI:V 7EA.)8E6!K10$2P+A.I*?;;*_/
MM?#,4R.+C&O%%34I[*I2Q@HM [VF6EVSO;?8WF^'QU9+[Z1B)'<Z)SP#::NU
MQX90.A46-EHPB]N[HB1!O;VW[OED8"N-Y<YHF_$B3U4ATQ3XEWO*0?BS:PK[
M-CM\\QW>.WAU+*WW)@6E*A0!.X$+3:0/&0DY<);,A74*#P.WZ-4[O+JD[Y-2
MNE]7_6Y>UNUN#@:@:%73+(%LXL=:YVG<6UBJ)%#G,^Y  <]=1GA(%;JS,=U4
M,4T5$QE=C_[Q]<8FXYU=@XXH8=2S=9[$I+T2UK-#72SZ@W4%FC'@IPT?IGTT
M485;*N*4[&(BZF KV>ETEALW:5"9*_UPVOEQW%T%]3#TO.BJ.3HHA_V5CRZQ
MR*CO.=(/I&[.X+_6'3RC<KLU-OY+O*VV*>S*E^CAO)>N"ZMV"CK>V%M7/^]-
MK/<7AUU5[JOZI:*:&ENE3I[8K?M,+$U\6E9P,JCRNU.$=YU<\]:EEPQG@"+.
M=-+.N=V;=*X8MWJ%4<ZV1$6?R=(#Y^<5W5G35XP-M<M*E9^^J?2 Q*BFG_@>
MO*!3VP/=F'0SB <J8X4;K:=V.7U2-;CJ,?&L(EYUVV:>/ZMU+]6 B"VPT<8;
M^%,\//GB*PI#Y]+58#V/U3L.Q4?5\1$7^D!_;:K/7*$+\+UOGX^S OYC5)$B
M4UA$0 5 =0K*7V$\9["W5.8;VSS-KNAL_I"*?$,QCTTQ^[NM8\WSW"LIB64L
M)5P)AA4H4X(E;QD6B\LY:H]<7=$%](%M@X9H'IUHL+57$6B&/@.G@B4\UQF1
M!>B2QF4L==A8P+*-;;AD-='<I(/(-<;'_1H3H"WN5-H/R.2_!_T>_&G]3$?8
MQH9H[7X\!M-2,\D\2:D&,E!,$I,I3ZBF8(::7'J5+5;-]E1EA0'ZT)+QE L=
M0-/FSJ6*"NNU7?,2-U<=%\1F:5.:2>:)9BUK3]_RI+!NL5T7U<:#SZK/ .K9
MR6\O7[W\ZU]73G-M:A&][25_CGH>\";+JSK:KW<^_ '*> GTF>Q\^!A_(1G;
M3.K^>RL;R)*J!VOR5U6MO&[/-Z["',VJ<G(&W1Y$2Z#;Q[A8-!.[_7(X8]Q$
M^ZX^;!@?]\>VNS/-@;>PNR :$L['"ZL+ICTDRLWDU'<<$!(!H56=I,>JZ?6Y
M>ANOB.V"9VZ?>?YF%3K0CJ<<8(0:/W?J/@)[0L?#(1C_A1XXTNGW8ZFY>I4F
M1('4,%Z.:L;#4S 8XT,'_KR#-0.&?:<O\:*L^+T</V%\@K#B"=&NJ\RB6.D]
M/@IMGG%%9*\'>/B"Z]$_Z;7'1_$:"TA579-PV2N#L%I)_46W.[AP!'XAV-=J
M<;FJTY51;^"!;K]Y-ZE,/[]0M:TWRPQ5"5>-AS$]C &HPDIB>$+-0N=1$EJ_
MB4:X/Q]6:X0SJ>^?[D&<T+?JD 6]"N,I;24?1J:$+<+GP:.1@G$_YDCX"OJ6
M)%,3^G[9=[%E:URTM_$\K[:TX:D'_7.0KHP"KZSNJDV2U9PP]H:<CP;G_<H8
MM5B/-ES&#B4UF>LH[J-9/3/NK=EQQJZSPU@&MSL.Q(E1+7@X.#&NJRV?B4,I
M<;WP,0LAR+<)M7QV+4]XVK0\68.QW$_+DW64QJO[H_QH7Y5K-<OM"<" &K!S
M/FAW$&74E3BI2,KO"2?K.V0F-I-=6+PO$50JX?P_WIU$5R!^J*^CXHHG+^@>
M[7(&(R?Q =I5 8E+0 OKT-*7UZZ"^+XVM#B[Y+?)>OQK>7Q@Q_=O.\A)XN?"
M2+_TZ\[CH";HR['&U8D;4^U4E!,HC28=QF/42=2'*O]K%36*0BI*X1@6$2ZC
MO$U*,/8[4;$8=S:V==!*%;GYX=7+9#"*ZA?J_:#>M=$S$#L=ER# 81^K.' $
MRFDG%]QU-#VWDD^^DO5Q\C" =B6UD*2'Y:*X@X69+^# X@-</T;/5"K8TE).
MG@FK%'OGZ&DDT#A"$BX<#6+P)-;VB;$E4_5T+,<V5WO!-Q.KR],D8*W.30S$
M.<?HE?'RHY[I^V%KA:1=\<VB]5"U2[H.!;&3WO6659TW1##=ZT4F5]I:U5?M
M'J:HO2!XT2/9DVRK:@2W_.\#IP*LB8=#M#Z,/1Q'IT==+)S]F;8^'=+]W7?I
MX:>W?&_WCW:+OJ*'!WO=PV^MRZ,WA]F2AZ/[&GY[>[%_</CUZ.P0[GD/[SM)
M6V_>?CL\.#IMT:.S5O7.T#HX3%L7QY)[R_+4$R<"YMD*BS5Y'2F\#9+JU,G4
M+#HXG!.2,6>549HK72@F09-(/5?"BX(O.3AF F^7(VX7]=6%RLW+0O#:MZ^-
M^^'[8<D^1N"/%^5Q\@9Z-QS$RL2!\L<R!S!LSH\+[XVC]$$/N'7JP%JZG+Z[
MY_N5,H*&:]7S<CX?(:[[:;_C8MSE>53 JE2!Z$7^JP^[>. 'W>056('#2^0I
M--5A9;&X;/(;7EEK,?$&_+963OY5B?[:/S%^:)K?\J%PP]Q#)X-LC]4LN"*>
MZX)^XF:_ST05$CL96!+C:ITOES=>H_\%/0/M\W;4ON93.M &_J([M5O@ZI2.
M:B#6#D95S[AIF@@2,2H4T;MT/IS_L5)S0"N:MOHK4>J/AQD_1R.Y4LQB#[]J
MR-/.?260=QG:'G@-7:8#9,3.Y>85>1K(;CB>F>R1A=R1>-UX!>M=N(<5G+BL
MKES'BE-7+-NJ])E;+Z#Q<;:W6KR3@:X:1F/PPW!N@7ZIC)RG!W<'IWXQ=VAY
MIM>(H&F9_.2WZ OMCV!(KIPX%F.7S4DB$JCV^E\W*J@OHNI[O[KFM#_$HM89
M,P<QV+-:A75J#_$HFBC6.$L+R6G(B=,B!TV4,F*PK9#3W&L90F!,+FJB5-G"
MYL'R+#BNBLQ(4]@BXR;G+A2!+1VU/9EF":+8DDS=?:< NI7*'VU=\+W?A"B:
MP4IQEWT-KBP5DHDG6NA]MM'OCY1I^N4JWZ/@>,Z5_]$:>.;S3V_#"+]&C<.)
MQK>X]3]<ISU=*-6>)D]A(?[S_N;_1(M&/4#0-E#?-'SR9C&0[&DJY%4YJ;.3
MKWO=]V>'W]YW#P]VZ-[9^\^M[I]M4+K9'EQ_U'TE6F^P>W.GLUA.:G_W%3UZ
MLW>V]P84]MU#NO?FW>5A]^W7O3.;@0(/S_M\<?AMA^U_^@>+%G]=*"=%O<BL
M,4#$F='8)Y02H[TC---.&>&8SNC&=D8W:;J<FE>?!=P7@^"OMV24NRS!V@!=
M W3WG6O0 -U] =VW!:#+3"ARV#_B:,H)3[DD4BI-4I8"]%&1PJ9N;//-O%AN
MB-S@7(-SSPKG[CP]IL&Y^\*Y;+$GD:1YR#-#J#"!<)$IHCPMB"A<<'EA@Q%L
M8UMN9OER'XHUQ;E;V]LA_O>D[.V_?%F^F#UGP1!K.SY]6WDDUO97MQ"BMUN=
ME<C]I!'LSDW2CSV'*=!M@T=!XY,B1+.=\48=]/^>W:8/DUV*YT@-KMT&URZ7
M#%4FE=52Y81:Z@BG8*T:V%RBTDP9 #WNI =#52[G^=T2U5:#Q[TJ: NOO-*#
M^NRY^L[MKX:K'Y:K%ZVR0A4N!Q@F3DM!N+2>F(Q:PKW3UN<"PP4WMBE;+AK4
M</4OP]5W;FTT7/VP7+UH@QB;<JYD(#9/"\(+R8FA>4H*Z53*O0)Q#;*:8^?'
MM>'JYW6H-\T\K:+CIO%<=6AK<^K7.(D>]=3O]:#??5G%D<'2[4\2?7;&A'O0
MKW(4/LQ0;8W>C7OI;J!][^62&0:;FV'?"9(6@._<!4.D$8%H85U6L%2EJ8KG
MA;%9U-/P+S5^] 8BGXB]VD#D^D'DHDT;F"L$%0JTW\ )%RXETAI&A(&M9RG3
ME@4\:>1LN4E7@Y -0CXKA+S?D\8&(=<"(1?] ZGB/O5Y2M(4\YD5_&.X\R07
MBE'G/0]>;VP7FP5_,K$8M?M@H6A/W3_WKCV&S3/NYAG/P>?S:3$;_>H<])A8
M2G^O\O]^Z&AYQ?H\=7=UM4[W[?H8[]).M4GCKKE1+)7[TSUJ9-/=RJ;E@&@5
MTB)E-B=&>=#>.0]$A4P3QA374LJB"!G&SS"QW(GFQV33&BGH#9/?I_'>,/EC
M,?FBB9ZRC'HF LGPQ)D72A(IF"9*9J",YD6>,8=,GN8_??#<,/E:,_F=VY\-
MDS\6DR]:F;D0DE&NB'<JGD)G1'*5$>T-S_-46BHY6IF*K9,DOZ-@U_CN8JL0
M:VZ>O)I4III6H&K"6]?'!JEKGRS!U[1710-3MX&IY<#6E'F=<5,01S-'N*66
M2,LH_)7)('6P1AL\45VC6)DF NZI6ALW8>=9E22TOWI'OOE!OV'SV['Y4J1K
MQJE3&+JN:2#<2$>,H)0XIWT65":R7&YLURZXAM=_:5Y_&*.C$=UWS=.+%D;!
M%#.V8 3PVA ><@861NZ(\ED6X+>0!KNQ_=-Q4$\XRG6FK-]\Y6LQ8YJ,*UVK
M!RAT?;M#$JR!>-['A@;MV/0%2]+'H-GK#U'JTHD+/1!^P 7S<T$13QTJ'^JD
MY2JP;#PT=X6?^\O!I$P[)B5+B9*Y!(.GB']I4)%"D-*H-&@1SUIR^53B ![!
M1_N\ >*A3FD:@'@ @%@TFE1.7>Y%1@33'A0LF1*IBIP8HP)5V/0Q#W=[3M,
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
M-J_;;M^F:L#[2OMZ/>AWT16(0_C4'IZ.K>-77VUG%.NPE"68$MX=Z*_SA5C
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
M^9:<I6;--V3-4_Z2 I<+A,*,J=VGBE!50$K4KJG12!NM=63-L,KE(B4NM?R
M*8^IZ3NTNN1E=^ :T,\/Z-.,VR:TTX6FC27KJP27*RR(5']T)<::;5!2EU,
MUY;N69CBY";RT,!T4<'TAOWG!J9S!=,IK[EHDP0DSX2TG@&7G.BO+4P&S5%P
MV@\#[Q(6Q)QE5Q=+Z>$;Q<]G5V05O!["@RD'^X;JH2\1X9/S.*G^&47<DV4S
M^_5[:0$G7_1+6_EB[+5+'1M^9-O#G''_X=+!P/4J_M,;9[,U2ADFC22?R$CR
MB;@13)AD@X@Z@/!3:_2^/[(@O= R"N8++PR$2"Q(*1E/G">,:'UT*VOKG7K
M^=)\=-:![_<+^&KWS\IEVNU]52;@#D+-+PL)-9<XO&EH\S73>?3&5,ECJ: V
M1PVU(ZYC'L#2'(JL(&EAP32T^>*1A<1SL"(S'61MYN$C/3)N&"_.HRA)2JW.
MT896)SM'G!M"FB9(T@1);CH%=NDD/"XC8=*>V/T6/7G=_4!(&VA4X2WVQN>-
MUC]O@5QUH;I&T'^_>56493J.O5 7[BK!^&]%C,ZGYM%D9EZ>3\Q??<W%A8W-
MZSPM=?#H'3D< W)(?MGKGVX-US?><G).3M:?/?G8?_V4KO&(#T8OA_T:#!I.
MRX2^D'W9U_UGKTX'HWJ=%YKN"38WGGS<?/UR5(-/=/T/@YU?AA=U*$,IB[?.
M,NE\9E7@E06=R0\$1(G%ZBSBRIIZ8&:5-'_<*&Y-R6?I#>LJ@=EF6#_5L*;U
M=ZTTLL9OL@BU9W06S&M4+&9,H+T,&(A@P0/Y3</Z@<JM'U!HNX4_O9>.!7&M
M1/=TU'6*?]C[*F1^*W_KLGG\"XMKL^=/^\=5?7,NY_G?.8&:@KW'9_/QDJ;C
M#QRG+J'K[/2)R09TEP"Z67T 97PJLA0613W+=SZRP.E'&7.)6CJ3JM X/!"+
MD>+^,RQA<J/_<Z,N4\.0'SW&;AAR^Q@R[2Q!*!&)@ 1+W ,R?0GU1#L);TVJ
M"B-.W',,^9]9O_#2Y]\+(_X]"8Y_1:W[0HWNR?PJT72Z6UB\Z70WG>Z['K*^
M^*9_#8?;O3_",-<@32^,J@-R^,7I=CU&'!& 'H^[#@D50K^;ES_W<-N]5?>>
M.--R\6LW/BE]I[JDRM[!AUX9'XQF6F4TO>][(JL[]SZ97[*G/\))Q:/#^Y "
M_&YO_=FK#UO/-@5QH8_]T2O>/WW+-S=VH?_LZ?;ZLSY??SW8V92_[0VF4X!'
MKV!KXQ<:QZO3S=,G)UL;+T[7'[_<)@[V8?/U$QKG"[TIZ;WTF1<I?A-70A=
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
M[ 3QZDCD&@M7Q45PHE8QSUII$_&YV:*R][AW\ YS;P/3]CY=]>U).XONXG7
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
MZ1K RRSJXAAB5JXDX;W%UH+MYVS5*@4'69 9!1 2(R].9EYD NT+\D:I%]+
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
MB-(AQXA%7#*.M",A)ZD&(3TEV/$L+YB:N?*R6O1B>1SACV^Q?;J:([KZ>59
M9'KC*0").9NC(G[/O\>U GA_'PZ5_:)55I_Z'!G6[Q8N%A,7=X'293 K3H8^
M ;*U4U <5V'0^3O_<P[#%Y#9.<?A<5<[/&[:X1F[*QME.3BJ?9Q7PS?=C;TC
M<DXZP1KX%V'0RS%QSTX>WY[L;.[M<\&4I](CCXE#W-N M,]]W%0,VEO&C#$K
MZV1-3YOM*I"P!*&JI&^>P(%,M>U0PD!H^W!5_JOL=_W7XJ J%YXGHQ*UZF8Y
M1!%.F&]HJY]D9&[QC>TL.%?:@$AR3"Q(I;#,4JVTQ.")&\[<%?G&LP"ZT6YW
M?7Z_^=#YJAZ$!@TOD+[O.[L;^QHF@^$0$%@SFDN+Y85!+)%0RCBO/&?>KZS3
M5:KY!6AX$Q&0EB7)*&& M=QK:S66U&NNDO&467)%7EHC HL7@7?[*FJ#66"(
MDDR;J$\(9L2@I(F3T5%A:(X56E627B "-V50QGIKDG'6><LEM\:QI*D*V.(L
M;^:*)(9&#!8L!J=;P*.)LX$%X9#6CB$ :8^LEQ(IYP&@4S*4YA:$JU1<A 3G
M>5$6"F YF=;TLE$!:U'&-CAV!ZO%0>P GVE7Y]APU.JTP#C9?.68*XV7VBJ/
M]3%XJ+OV.PAI:OE6[,!_9='J9+'OQ%H?3EK]P^*X9DH5:;3?X9S!,1S*]C>S
M?!B;?&3&5!_WXK=6=U"V3V%$RT%MT./0?3AOPJ^PX#>UV7>L$3)'4T.>I&HE
M_'U-3G:[,'"?8' .N^V\W/FZVYNOQ8WZ7N#64'!K3K>_>+R]^9'O9%6FB5/P
M?Y$4"BBEX@$9+1*02Z9"S,;6XY5U-=^_ 4()@NQ 0U.KOQ1"7 SEE]Q8?.^8
M!]^([P.+[][)]NZK_> 9D2  B%$-A*2J6TTC3%%D,(\Z"O@'/'0L+I'?90/B
MD0SCFV/P'5,^&R%^:"$FV[M;^XX!!!-AD+3"(RX(.%:2"H2)UL(HA:DB*^M&
M72##Q7G^DT_(0M'J#&P=B#'!B(8LA N@*<?=LI5/>%&Y_D"H?C]IA?[A: -]
MXJKAIB0^N\2ZLML>]"^^9()J>9">V/M)3(OKJ=&9^'G8&SW-L3V(R/6B_8IL
M@H=]8=LG]K1<^>T\G00N.3F T^]^X1NF=&]O6'/:D)ES-=LO!H EO7P6/)-=
MFF<I#GL9H/ZKQ943&I"'&"NX$]8Q:H+VQ"L:DG!F7V5VG/>] 51?9FP#Z/G/
M;W9]WC1.2?H024!M."%!L,1Y<L$Y12AE*F+P7J-.*X_#1=@<]+)IF;.:MCIA
M1LI!KY>M1P_LQU)4Y"S_MJT -J$Q$G?SL\G6CX-]HHAEAA'$>?YAJOIZ,2%M
M@C4N1(R=R!"W2O5L&,KJ#07BGNJX-0*Q(('(&YB.^NA34BCE8BM<*8J<X0(1
M*7R>+*DDX)M:!;B;OWFY% 6 &I%8F$A\W6>,<>9C1(0ZB7A@ EDN)7(Q:,TH
MM9$RP(A5,:=I>%'/^G@Y+@W:HVU*<$WR'-C.Z?^6></HJ-L9.C;@QN1Y*1,X
M-ATX$K-75'E*PXDLN@[L9S5U<_VI*SRGI5[.4W-M]8=J8#:.P>?SK9J*O,^'
MRPM?96EHQD8)_FVO/SOGH,X&( .H5;O>_ULM+GS-XI</&^_+7XN3'%-3G0R3
M6<VUK?\$;[CE*TIWJ3=[4?7A2&)0E@*Z9<N$C24),P,"GPP)1MPL+Z%\6[GC
M?^<G.OO"YXLB?'MS8S_ESD":8Q142H B-B 7N$* )(EZPC#8EYP$/F\)Y3"6
ML;!5S$EQ:+_![]7TY3.R\( [=715% )0&8)%\)@ZSJ.'N>5:*& U1%,"/L)<
M0_-3HQ!.NO"ZL?,,Q06.[VO&K1;!(LVKFNW8(AN%1:">)I(D+29A93WE39HJ
M6& F'B%SD6P#"O 4P=L[K>-8[#6#5A8E+K>)TJ]^_%.;K[K28",@YP1$;'UY
MM:]#LBFRB'SB@"?8>P1_)R0=8=X%JJ0"1[]_V(L724BW5[2.CF( 0Q-!/BIA
M:=5&*IN?XU9>DFV5M>!(,0Q* <&Q!W$*E& :BV]9PT,Q*#/KR#?YHVW]5_3!
M VD!:]JM]+XR4_F$HVZ([7I?,E]LC[J]?A5N-1)76\Z/HAF*<2.\CU-XX7F!
M4D>"@56#'70L%\ASA"(3HT+.<INX\]HX/RF\,[);H]@4D;U$)%3 T2EFC5">
MYXI3(CGF*/.@189(>9T@/'\8PZ ==])\X:BXVR1UJYE;+15Y([[5/ZW6W7;A
MJ?YHP\G/<?)W-_89=@3G\A..6IC\Z"6RPEL@1CIR TZO3VZEB, 7CS./[PWB
M(UE0W"B WL#3G<YR_=JQLY/$OE<3>SL4C4MC_ZH-*X!BF[>UVNWN2?GB.CZ<
MJ%([JVR#LXV&*L<)AJ1MC\OX8O3+[Z-LA5:G>K'JHM^']QKN3N05^:G\IFKL
MZ\/#Q7J3FUKKO%X_S',9?O%P*7^M6LJ?2MFJCU&^9K"\\#!>(Q<>N^RV!*\)
M;&YUV\N/"<7NXV$Q%X_G835Y1"-[/P\+Q&+A#ZO7I*#W\*S\EB-PZ<#2-:GY
MM6Y[1?K;E:4GS,RI<U+(Z\W0GY0J/;-Z56U=9DIQC63]I_S^Y)F_/S[W_G=5
MA(D"#[>LI+*$HU07'"G^XWJ_K>?EB?QOO9YXG4(7UQF'YS6>G_IAK=CX=K!6
MC615PJ#(-0RJ/_.:7%$MRBU",9_D^)V7QT8<%R6.Q9DH%HT8-F*X_*CX'%HC
M[ SZ9=]VJNUE5+@(?G]GN']\:8^$:[25OUM)J$=4^6ANB >G3L401&#"<665
M#DDY8;U(1&JF_?U7WQT6-YJ8X6=4VPT^W\([FQMD^\L&^[R9BQR];\-WGNY]
M>B?VCC[2G=T_OVYM_MG>?CE=X.B=V/KQCF]M?J1;F^%K+G+T^<T_\/WP+)OM
MUN?=/;%U].YDZ^@C_O?'VYF&!Y)+EH16B 1O$"?!("<E1I1&1@+&+A&\LDZ4
M6L5DP76_E[Z8Y/TBQM)AZVV+R#W'&G&W@\OY->)N$ZSP;"O!/1Q0SK1'$$I[
M(9"6,@%0*H.LSVE&F$H<M!56D)5UNC:G.?W31LF&8UT[U'ZA\6L-QUI6Z)CN
M9""HQD(F@W T !V6:^2()\CQ2)-5U/**8VF\:N9TR7S:Z-%PK(9C+33<M^%8
MCP@HIS@6DTD ('+$92XK$Y5'-@<[<9LCHX!XF>0;CM5PK$LXEK&64JH8BR&;
M5Z*U$9HPRTV21KNJ>#<Q#<=Z[- QW:. *F&$L1J)0!5 A[/(.$9RW+$7VFNI
M<D4J$(U5\,J?&7HT'*OA6!=PK-O!9<.Q'@]0SG0T4%QBE[Q"Q"5@6B%[HYX!
MTY*2&)J#F]4C6\BZ\<;G_'[T2PUJ;^ILREMM<,YYW2?)_;S#P5+N.5:"4T)<
M3#X$H\%S\)2DJZK%W@,)K&:M?-NI<VS>]+IE>9X&IM;W&-"/V.LVP'8C8-N:
MV<D,F#F52V,$8SVXC)(A;9E$F"2C)#4!.[H"$*9AXG^_*[3-1Y![)7E37WDK
M%_$)(L'%W.:.<'#SAD[EC=!@BNJ\^AY[OE7&*A^] 8E%@<3IM)N8>WH%@C"W
M%/%$9:X3&) !&3%,8,$,;T#BR8'$!55M:-*.>2&5YO"O<4(:)R/6REMGXBT+
M'35T82F18'I3SDH<>17IQ+%$7 :'3'(6<9^T3M$F&FV#!$\."2ZF"W>$@X8N
M/ 60F*(+*402A#?(!QL1QU$CHW1 C"FGE* TY +W#4@\,9"82Q=N5:^CH0N/
M% FF]Y>"YEQIA9&0F",N6$".4(ZB)"PR1C4GKD&")X<$%].%.\)!0Q>> $C,
M[*TP1HS5/* @5$ \X(!LCOE+C$5ID^6.+R5?> ZI8R,5N-T>RIP77CILFY]*
M^-/W4')1H;K69EW+O :H.CNT.K@S*K8XG* &GQ:"3^]FMDA4E#IZ[Y USN75
M3X8,CQ%1GXB.#NM(+]DB&>G-SU#>V^T\+U$,SG,%F4>T/3/"GX9#/2A&32VY
M8 8"P"A%24B7 _DDLE9JI)-B %(:2/<EZ[(-1C48M1@B= ^[0PT1^ED@,[WY
M@Q-Q7DF%;+ 8<1HX,@X#&XH*2PL3'\,EJSD-R#0@LT BM'0;3PT1^BD8-46$
MA [.8_#.M(L<<9:)D!$!D=SU*3@F%%<-1C48==]$Z![VO1HB]+- 9GI;B\AH
M"5,!66X$XA(#)1(V(>%-3-@DI[QH0*8!F0<A0DNWI=80H9^R(C2]JV:=9S1:
MACS)&4LZ:N!$S@ =LL0:IE2,L@&IYY<3];K;2['59$4]MJRHX;P->F? VH#G
M0L#SX\R6GTDT,$)A;CWVX$5Z@JPB!#%L+<8 JA*S98Q(:.*6'E-6U")2O\^#
MP[52P1O,6 QF3*\\">:DL@XY*G(K8>$!,PQ&P06N:0PJ6-]@QF/%C%]^^C[8
M?=.'IK;.W?!@>K?,"4&(3@8)Z@/B+H+KQ:-#0GF&C:( $W9EG:T:;&;0X-<&
M")85")9EJ^HGD8<&%&X&"E,D03FI0Z :69+++9# D $:B12S0C.7M$UL,65D
M&F!8;H:P?(E1#4.X9S"8J;X7A-8L":0=P< 06$(ZX824Y#Y0XACA>&6=DU6B
M9^&@H0A+BP3+LHG34(3'@ HS&S?41.:<RXN/GB$.(H",XA%^,X9X&K!5?.DX
MPG/(A3K?1BMV0M- ZZ[;+,1SCZ73VIK()2$F$J$C-AKHL M:5M7*'V)WI2D\
M?(\@MS>SP0(3:K$)#@F;Z\B #"#GI$'*42J#$IHXWS30:@H/-X6'%P"73>'A
M1P24TPVT)(W46HXPU@"4)F)D@2#F@AJ*F,0DT>%QU1UNFCLT34H;CG4/T#&]
M 25UB);:@$C2&''L/3+"".2TMT1[R8.Q#<=J.%;#L9HFI<\+**<X%HD!:!1)
MR!"G@&,IAHR2$@GG@H7?&/6XX5@-QVJ:E#Y[Z)C>PO-4!,V-1BX*@C@Q#FGE
M'3+>814P-HGZIDEIP[$:CM4T*7U60#F[JQE#Q((*%*P';Y1SCQPP*Q0H-DX+
M..0>69?2YY L-LS5M*X=%[#E.1R X<S4+_:"P?"'[B!_P^A])J9NSM$G3R:7
M9E-T8O8;,KEHC/0SFZ(Q4)AI%Y'U(2&N"$.@0P$\4L*IYMA1NKA-T<7KXD\.
M*OO9J+-TV'U]0GH/(_1(\?AAMEX7 \F7EU5HL/AF6#S=PX3X*'1R2%(O@:Y2
MA2S!%!DC:>+:X6 6M._ZY("XH8)/<.^VH8+W"C_3>[<$2VV5<<CS)!"/P>9D
M8H%H<(8$J9C!":@@Y:L:DP:!&BK84,''N4/<4,'EP^+IP@Y2.*JP0< '@0H2
M8;);#G]&:0&*;> \-E2PH8+/98NYH8+W"C_36\S"Q<2I)R@8K@!^8EX?I!@%
MA34UFILHQ,JZ8JM:ZP: &B;8,,''N8_=,,&E@^*93>P8N8Z,\!PIF*O+)X<,
MIQ3!Q'MK V/$IZ=&!:MM[M_Z6;C@W]#ZMCYZ-[#^H&E^_3_PX>A-CFSOH-6I
M=]WI>2S\,BC[K73Z\-I-LW;O'L;"UDI1].*1;75R&F_6YCQ# ]LN^K%WE)E,
M\6'C?5ET)Y)];;_8C#YFKE-/(R.K15[N+UIE\9]S@[& LH&+C7&9" B<PH;W
MHU%X>38(NS &]!R?@_'V+\*@ES?]'REL?/[W$/NC?SKVDQGL'+T]_?SF%=EZ
ML\5W=@$2-M^)G4]_MCZ_V1([N_#[YE<"U[&M+X=?_OVQ]6-K<VL_,<,#DZ#P
MUAC0>AV1,R$@ZJW RFDCO%M9)VML6C&J2(ERM3AI]0^+_[[,OBQDLPFQ>XPF
M?0LRTNJ4+3^GBN13H_QW$IC=M_N&>,]#HDBGW#$R,(J<DAH1IC$#>V$)M2OK
M@II5P+P92U'8@X->/+#]6+1&@UY\RZ.^5FQ<A$2K1?\P]F)QDG]TNB!<O>B[
M!QU R,RDSR:_B-_S[QD$V_ 5H>AW*\ [=^]B>%LROJTM;R3 MULBFQ7@5T?'
M[>YIC!]B[QLPF/GR/ [CJT2WW.WV;7OR^,MNV=_N]O<B/-QH3!H!ODB MW]L
M[6M#@3E$@81E"7Q.8A!,(T6486>UT<%$$& NYLMO-X%0P1S<0@C'_*CB&8^"
M5U1O>N[E/,C;])M5Q )TJ38).9(.CEVDREDW"H#=_ N^L>XYS24/DG 1,'<F
M619"P$X)HB,5UEY1JWA6"3?:[:[/+S-?_5[5<]EHU 4:!:[&P3Y5-*2J98RV
M$<&T1&2#,DB3P)EEWH"-OU"C5F\T_X;$I!0!OY0)KFVP06 "8J"HQM0Q>T6Y
MR6;^%S[_0 F<%)%1( (Z.N"0CN9-A*@0EHE'\ H4$3AOZ*H+* & P4UD(%#L
M$G@9-((,$*G XP@6L\ 44=BS>$4]L48&%B\#7_>)9(#"WB*L=2[^"?958\Q1
MX,%(:95SB8,,8#)?!GJQ/([P^[?8/ETM;+N=#>W)8<L?5B8BF]I>J"U.&=M@
MJ0Y6BX/8 5^O7<F/#4?@[I7@ZN5[C$SPE,G-WYHEJ=49V+H13#;"U71Q8' :
M9(48*SB0.<>H"=H3GZ%-.+-/B%BYAND>+DJ@O#;Z@NBYQKS^J 56LM-_@?))
M#]^0J3+OA*S5UGGVYV6.OPHX.L6L$<IS:905R3%'F0_)&B+E-1S_MQT@%7'7
M?M]LE;[=+0>]N OW_P/T\.M/5Z"/0P7J9G_G^_;FWO>M'P=\*Z_%O7G]=6=W
M[\<>?7NR_6D/ON_=C^VC/P]W7DXIT)>M[UM?7N'M+Z]^[&P>G&S_@._Y]$YL
M?]G^LO=E@WS^TOZZO;E%]XY><5 @#/?>MPQ+:G!"+%F1VW)P@%/PQF72*49A
M8&A3#80@ON .9!SB,6GG');22<XU*)DS%GO)G5/8<@"Z"+!T# /?[X%?NUX/
M>P'C'LN9A:YSJC*E*4,EN?+KSC^>E$1Q8D+P'',MO8TB*!>3=#%:$]1X6?J^
MQ.R#/XQAT(X[*>-YMY,;?.VDL? -@?T/P)'4ZN_F5<#G+85 Y8+!5">- F/@
MW:=<NXQCL.R!)J!8GH"IG9:J1^'*G E Y<*!LW+<ZWYKE5FXL_O2JE6CGU6C
M !90V.S6 #$X*8M?6AVXHCN [P_EKR^NX\>)"M2KA>7Q.GB]F@TOW+;'97PQ
M^N7WT"J/V_;T1:M3/79UT>_#>PT7Q^%VTPO9U<C6AW\_:87^8=[I6</U;L\P
M<VOXS</#:]6AJ=7Y^IC@:Q2S"P_C-7+AL<MN2]@:-;>[[>7'A%#-PYKKW?:*
M5+XKPUMF3YVS%^Q!LV)OJ=I-9J-P82;?\WA_\LS?'Y][_^=0QO?EH-?+;L4U
M)OYNR<77$)?;EV1YO@^YH+SK.ER'KE&QY/+Z.H;LP]^EJO<3C4UZ1,%%%W<'
MF5V\NY57=W[QKH07AM^FG;TA] TE:L:]&Z_0L4?JV@T#A/C.YI]'GX_^;.WM
M'K:V=SW^O N_?]K+@3UT^\WKP\^[!^#2O3[<^3 =( 3? 5?NY?N]>4NV?[QO
M;\'OG[]LG'[>W8-S7[=W-C_#O5Z)?W^\G<G@!M=?!Q8E@BD+B </OW&/D?2&
M2LP3US&G[<S&:3[F;AX-$#U5((K2BL@B=5H1;@TWU&' 'V.<%U8G>HV=I :(
M'@:(IG)6*)B,9'%$48B$N,PABYA+I).2E(O(8Z[]RN9$C#=(M$S:VB#1,*8!
M(,=Y'N"]"5<2&Z4Q!D;$(^7*BZOZ(]T%B:ZSH]G U/5@:CK-F1LCB$\"F2 T
MXD)ZY"+&R%A"G5=)6ZE7UO4J4TL"5 M:'WD\OF>W!W]V[M+@Z"DEYMV+KS8?
MC^J!;_#H'O%H:\9_4XKC2"1!RK$<H:$U,LE[1*)E,(7)N!SB(%:U653!_"6J
MU]HH]0+]GD:I?YY23_E"WJ3D-!&(J%S**:_,&.8PDM2H&!WWG)F5=;YJU&PC
M]D:IGXQ2+\"%:)3ZIRGUM.<05)2>$86(\18!0F.D);?(AZB\4HH1YE;6Z:J4
MLY&4/T^IG]O6U8=^SF+*P:<Y>GAF"^LFY4$>(3@MU9Y/-14;G?!7GHAFP?5N
M>/1NQG,(21#G\_J%50YQ2SDRG#M$2<)$4:PDR4V;FS[NCTA_E\!C:+1VL5H[
MY1HH(GF2F"+!.4-<6X.<MA)98GE4)!AN<Y57OD2-UAO5?21^0:.Z"U7=:0?
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
M%=QK2[Q#FE* =A\= FM-D"0PPRHR8JA;4O/N)6K1$R>\:PRM,73%RR5K#'U
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
ML9ST:J]YDV_JR7'=H"R)ZP4(^-?<-+UU=:M@E6@5)&5!%@IS15QJGV:=E$%
MO"TY3\$J&6Z^D+F;+ZD9&?PVO0NS7;(Y5[U94NRZY=P@079_].K^B$5]I^W
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
MWQI;?[YI2"+6&Y<G37<"G_[O #[>R^U_NR4E[;!P-+T4![D9<*]O^H/<:=B
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
MKDS!E]SJ5;.9/-6EU&7MO5[_ZV/NL'AP^7XXWVCLI&V&,DF6'($<Z9<AU]B
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
M0M=C?29C)<4&ENR9#/8Y3>PS&RN5R^B*LR)$Z6JAW.%X%W"P(+F!3&]@P3R
M%Z:( (^J?/%-:AOW+K6-RW_^J\IPY#\^AM(W[ITT+V[</R3B><[0UG5S^VNS
M_[YJIIT?_Z?D.OZS\?%&BY\_5=;'S#7^G6KBKQ=C@5W86^3_[[HO_9AM/A=;
MC&$#A;0<HS6XR=59D3%?BT?+]'K-V$P2L>)CSIF6"1%>\0'?K%W#D2]U4&*#
M+C"L.9UWD]^-Z(::]96MZ86RG>M/6_^<:H)Z#Q1X_K#[<1IT*X6J3,^85LU*
M[?>!]U:]GQ:AO%UD+_86U+FKLD(S+5;R"LVTEJLG;N&)(_7$W6WB\'(]HV7-
M\6M=CAH :@!X2@!XU@PCBSE"B[?K^M%#/Y=.'HO-R\MKY+%@.'D;%C)B@F56
M8%=$SG2AG<'*8,,+(7S![-R=L\FZKU36 K]-;ZAEIWK"IRY=ZN2:IU11RA2E
M'%$8;JW]%E*5R+6[7L;Q6VU_8+Z^E*K9T[W3M_SP8(M^?O_IV^?SMW@/QGEX
M>G*Z]_?'UM[VY^;>]AF,WXF]-]/58+MT]^#D9'?[\]GG@[WSPX,/='?[71.N
M3^!:>.]\!^\?^.;>MS/\GV\[_=T_A]5@.S#.#T<15E7;@B/XA2).%$8V8HN8
M*;R/J7,+UFN;:I:;[)\/ID1/?,JNQL+7@(6W@$*NL"_"_\_>FS>UD62+VU]%
MP8WX7?<;2CKWQ3-!!#;83=]&>,'= _]TY&ID"\1(HFW\Z=^3)8FE!+8 "20Y
M)V88@Z1295:>)\^6YVBK95+<*6&\LDH:XT74)&!5H9",44A^G ([8P*N=F'T
MQR/C^74R"AF-3][FD\4$<<,-T@1^**Z<=HXHS/VLCZ 51A9&+LZX[\!(PP5W
M' >-04:HH5I%8S'FA(O@6?05(_&8D?C1&5E8>"<6MFI:HHS2.<T8TE'GX[B,
MHMP> J6<02T=DV <K&W D__).+BBCH.7W7X5/_G8[89^GOU0VH>6363NFXB@
MG B9&#;.<4J5%<998ZGG7@5!;\[6G>DF4M\^AIM*V4'NOH/LU780P;"/@D<4
MB!6(1V>1%B0@K@5.U&+"<AUT]I/M'P6!!8'7$"B5=!&T:.&<R$?2+/&.6J*$
M-@1F1,[?U_ =!!9'PVP<#8#%H1OVP_GN-X__QB;:D&A  9.83^0F!+:41HH%
M[UCD#G-9/ V%D(600!<FA8L^.>&4Y88YXSVPDACAF9!6B_E[&HJ2.#L2[EXG
M(7=&1DPT"D%+Q+%SR 6F$0V>""&DQ%JL;8 IL"P4?&@]L$4M\U*N\?!K+,%^
M]#YVX(\?FXV/\23V;*<Z-&C#<?NDW1_TJKSD<?^5>51_N\M,KMC^OD"UA&:^
MA5?]54AB&$?'I?#6)*V"%$88(UC$3^KG*4;.#+;VW0G_C_9<V\ <8BF!C:/A
MV1IXQHB#TB:Y9528L(A5APK)"LF^DR7GF;&2)9RK%PBB;92,6JN5XTI;YXJ[
M9OE)-N&N(4EB14- 8'T&Q#WS2(/MB;R"!ZPLM3PL9 &U@K*"LMM11E2R*FFA
M5<(\\6B] 4.<<..YMTF8XE=9)F35_"K..%"_#$9!,(6XU1Q9H02B).*(F4_6
MRK4-J1>(5C_!^8PI&L#>9;0K!ML%:E0Q>R=V=F@Z'I2DB2M/703R2A*%Y=$;
M&^=O 9=TN9GQ]NW$H8I@&2,QY)*%@B-.!$%6&HL(YEYQ(S3W9&U#J17L35J
MM9+ 2LYIR6*0T1$>&'=680<+&..8(C>TG(%8#9#5SD#D2IQ*18<$0 SQ1 S*
MZP#)I!73+ @L\2*VX2DP^^E@=I?#K5QX0JF5'FO&@6,F.+![B;8^2@Z(F\+6
M+8=;%Q!?]6,+,:I$L3,HQ@#XTE$A;5A$PN=, BX),WYMPY#)7I%W/MVZ0-1:
M=6MY^P$!YP+\E0'^70X6&!DH!8HG*CGVV(DD(G&,6\:E=J(<+%@>QM<#RS;
MRF51(AD9 \9SARQ-%.68G")>4JW-VL8*=@,NK%I)5CEKJ/%&6T8"5]9J01A3
M3&DF@F7.EI#R\C-L(J3L/$LQ)(-$Q#FD##^L,1:!#1(8)IY&S8J=75"V $.[
MBYTM+#4J!,LU#9P385*(E.B N>=:,?Z(=O:44%O1IJR/2+9:Y)D*%S45#*F8
M0#WC1")G@T7..*]E +8IM[9!FI).!D.>Q B_H<W@K]<Z# U_S^N\?7)6K:7O
M]JD9W1/*B'IN'J5QC5P74W2NN:W$-%N_H1W+M1+3%R6]9WK7=VJW,RQLZ$<-
MMZ[T4VSDM?-/>W">V^A\I[[S=VKJM_L-V^GD<O'#[H-^HAI"E0;?GSXWOI&G
M+^1B_;E#SVGLY?J8]F/5L7!B+'WX2+B]Y^-H,GA^2)-/<-2L8JAT7OG4J-$.
MOOR(=3"2L\'M'YE[>?8I'[@0M9+F5W[FVZVXS)43&G808JS@3EC'J G: UUH
M2,*9OPG#:^-/'?4NB^]^C,CUHOV,;((A/K>=+_:\O_;K=9$&>;XZ[?49NW5>
M4IK;O PQ MM4MU<QZ#G0,/:&(OIONS#WTCCJ94W@?W[\@!2(=M5/"F3B958B
M3G*94KMQT\.?%K=$CWG;ACLZ&3Q'^2]S7\<3%6BK=4S$^E!1G_PY[Q9V@Z[_
M? 3<BKW^]G_/ (ZM[B!NM?N^T^V?]1:G-=VWS9&2<WK4.O[PY> 3_!L4'% V
M,+P?E)H/=/?X+=W;/SP^./[S<^OX7>>@WIKN>)L>[H,2=/SJ>"]W5O[V%NYM
MDQ_N'YP?;AV(UO%A^_"OMZ (_7GTGV^>[&W^[8ST)A"&0@@>\< DTEYIY&!V
M:<*.YR!G8[3AQ["9545#HP%-5B1#&4_!.6R2CHQJ(9-D)-4[V4VW]4QJ&E?7
M?DWK&#ZK'][(X_5'O#+&[ZGGE93_S$NN]>5OF:B/V4MIHW.()VR0QB8@HZU*
M"7NFU,026KQNUS=T/FS $^]G=#>&):?[]89&W]&[W#DLSN/3[@E\OMDXB972
M-;!?FW?H;3CN:DCNT]60J*=I:ZBYOD];0XG7C;Q?[[GOMK2#%]G]FJ3]J/7:
M_1JZK=3-\ND>V)2-XA[6P>LQJ_3_6$FJU.E1<[BJ^\Y0LJ]T-KO\X^;0R&O'
MB83IN4W6PK0[FU+=? -6Z].UWIKR)M_%0;M7-4UNO  K.K4'C3<=N(V=03SN
MS\7+,.D;N>G.[N\;F5W[K645X?WNP'96I]7&E*/..L?SAZ2DS*QERSS3A5;T
M)A]:I66Q%NC-<9L7MI/;T#?LH/&[!1.R=]X8ZLP3_826Z(#GE&-?RA.>4X[M
M+N$XSI1.P6(7)'?66J(#94%Y1;P/2OR],]W)SDE_TN)G!MS3SA_&S[KBX*^#
M+P=T6^QN_=EN;>W@UKZG^3,'QV^_[>Z__79 /WR#OW\Y;-?B9Y\Z\#TO/AWL
M?_X"]XYW/[TEK6\'_'#_L'VXM?NUM=7Z=+B_"W]_<7Q3>Q;L&9814^0$Q[D]
MBT"&2HL<M=)2X["WI)PU+RA:B+'=Y0"D<UX:X;6VA,=HK%-1)>6%E($Q06:%
MHH6-YR\+CVH'@C2.5N<<2ZKS07+F+?#(*R2#QH'@*(V).9S/U(,S+@N-"HT>
MB48I"BXES6&@Q#5-FAL9 U;$$9D+DQ4:+0:-ZN=[E"64.LU1+J",N%- (TL5
MTHGSY+Q@%(O%H]%CNT/J?K]1+-P\6=QH& /RUV) [5$,J$K+NY*[,\S6Z__
MK4;O-GLWPGFI"<99P#9A:D(V[0BW)ADIO4B<18-]O'O6N&_??#2Q?Y$YN3D8
M]-KNK(I\[7??V!ZLJF((S@1UNQ.&H&->:1,IDL[DJHF.(.>40E$+@7W2L,C5
M"F>(K[BDWR6IVF)GA':!&&ZYPUB'Q*C45'N32$QX"E&_+:GZOC)?9/MNLETS
MJG#.M1&8(QL<1QP44>0,<PC43T:UDEKBL+:A^6(D2!>)GK5$1VE%9!$T695W
M;FZHPT2"*0TJK-5IFN(J1:*?5*(G^B729+GD%!D5->+P1)'C.C>0C<P1!6+-
MS.)(]&.'OQ;.(-D\AM$-^C<<&;!74M>ZMYHM#[!.IG4=+1[AGM(ZJ>/L%3RK
MS:YOOZP.40S>P(BZH1@J\T??9.T[;CV1*D8D(P=E1E&'K$@6Q4ALP-A)B<T*
M1ZQ67.@?V5"9O=07Z;Z;=-=,%7APC&+BD6=.("XH0X9)B_)S5-@G&H1<VP#U
MY@&:31'J!1;J&=@J1:B?6*CKUHHU.#@9%2)"@;62HD1:4HRHQD92%8.D;H&$
M>D'B)X]RE/!F>V5T8&9@OS:>C8X8_])PPP3J$BEY[$C)=\^Z?7W3[545'6\
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
M<^\"TQ))$Q3B,AED*<9(&\Y]E#1XH=<VM&D:/'FXZ3&+/PWEY3%[RA5>+<;
M[I+$SWRT-F"E9.3":$.9-\P('8GCFJL1K_B85Y+APJO%YE6MSK]UFE 6(C)
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
M3 I%B&"8!Q&,!^M!AQ"T8L[;848;&<=UR8\+;!5@/3FP:A%AKA1HRTHCG P
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
M'!''/-?43#JW^^%&,,]]#$-=?=4*$109KV1<&^JHX<X;13CQ'#0W#7PG5I!
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
MO?$;J#S'W4Y8)2DMY"GD*>19T(G<M8/!$5SJ=WOFC]IGMQ<Y7L)%4L!3P%/
MLZ 3N7D2>G ET'G>'[<'1ZLDHX4[A3LSY\Z+\T8)[Y?P_ITQ.P 0G<1SM'."
M7ED_6*6Q_8A)MR;T_GP'2<EL#I+JM8URD+0<))W+0=*7W5YL['8[59'G_>B/
M3N"+/[9COYEKEJ]7F43OSUR_'=JVUZZWK1Q6I&Z= ;[;_GK9<A5P=(I9(Y3G
MN9ZU2(XYRGQ(UA I_][*E30PP01=UB\?%BSO]P;/QZ4\]M)% 0_072_+=XRK
M=VRU^[FL]%DO[L-7O^AT_>>GKBO^[>.HKGCW_.#;#MO]='34.MZEAUL'N/7)
MGQ_L;\*U?C_:S37&]_VWUNO6\4&]KOBGWS_MPGOW7F_3@V^Y1<-;"M]QM+L%
M]WV\_6V7OCIJ?=O%!_3PTW^^O3W?_?(WID(%PR2B*FK$:9#(.:Z13$8R+*ET
M7*PU8M_;TXS(WEE<6\#E>*6"RX(?;'YYM2#//]>*S/SWLLB,O5IDIE<O,G->
M%9F)UXK,7&]5/:PT<U%H9G%JK-SB41^/$$9T5I7HK(J&VGX_5B=H1B4\![F0
M? =HLC@5T&ZMG-/]8JOBI_#(MKIG;I#.+A(JIRK8\A1]Q!]R]-NL&WG[R_=N
M=TW7L;YO_^WO]^:>KHEVN=ERL_>YV>DZO\_^%.@LWFJ6K_5F!:W-,"HX]@B.
MEB?U?ZU2T]3JR;VPG6JWM(.J%>J+"#O7R;#@=_6'7%5OM@_UOIZP!9R\9^_B
MJ(CX+[]6L_7R"+;^JLSY\-=N'Q3)_V>/3_]5_;[]-3=QBM-(R52S]'/-=FUR
MJVXOPXZ^=>5NIIA8[C[LU<QM5;K]53[/]"ZFZ+F$[]]S:?/G;FU=HW0N<%HM
M^FYJ3+#YOLVJEZ201345>="W57F=6<_).AQ_M@[%$^-?TEZV9_U0Z\U()*8B
M>6*BC=QI;IFC.#K,0[34IE$CVWIO1L3JK1DO?9QCAT-_\R2,O2DC>5V2MHKW
M='\.N]1VO[1>P_=O?<"MX\.CW?U-W'J]\W5OZ\_CW6^;YZW]HT][^[]W#E^_
M.[KH;#ON4OMI$Q]\\U]:^V_IX?'VU]VMMW"?V[SUU\&WW2VX_]>[8O?XS\^'
MK[?9?[[M#';'76KW=[ZUOKW]6PM+@M<!T2 \XD)@Y"*F2#%.E&8Z$,[7-@QN
MPN*;=Y/:&[2II>S+7L"W5.![=@?R^2 )<2%9K27WTFD6:6(V>&N#53[<&-ZY
MCL!<!0G^=3<6CM3V_6ZVAN#O(R.HL'&F;#R_SD9.>5!>!D2XPH@KX9!5W")/
MK%,X&4UTNI6-$[4&5@6+=[G&*E0B','Q41EQ+S14MOS8C+].AM3^&@/Z%GO=
M H4[0J%54Y@8"]AYQQ 1"A0FSQERSA#D;# J.B&2=6L;HS8<$U28QFE5])2B
MISS00'MD!%VZQ@IV9H6=FBX"!K?F NPTH35%'',!V''P^!A)WDEM>!"W8Z<8
M:@6 /Q4 @P[$D,"-DXJGH(RE2AC,N ]8<1HK#]6#N7>CAZI [][0VZOI6I9Z
M93PQ"/8RCGA6LVRR!$RQQ!SP4'MGE@YZ=XXOI.H_2V4N?2>^0*9^(#>,>]4
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
MNMT_3J\NP!GUP@4B @P9@@+YX Z+.?CJ(_X=3!E=@*^4?<>WL-M]IX6&=/G
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
M=T^X;%==1[C+#KMJ>N:)@24A\S9%>@XI+_/K;X*D9&KG@D,>^T94219%\7Q
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
M=<G9)PE!5<=,Q PQ. =<RY@X0UO<L5B],_AM^*M_5/[V*^J>2BB2E!)-I#"
M1TMA@ D0=>* !35/7A@N6T?!#Y10W,T8\YT;_?UG_$@IIY_#I!Y0>_\!<7%H
M<NGZ9[5-(SV LU'"Z/4XQ/%DO!CC?'W.9N22%,9R3H$RV10E*.2(QC-((B>K
MHD]>M8XQ;Z-H8IZ>I=1=8+YCC*@\A5&:Z,RJ>R@C@R!0@W"*B8"1R]!Z.^EA
M1$-*Y1S(B3O-1QM1-+,)M"!Q_J:LG*LK)(4GBTH"9[GFQET [SR"L\X[1]&$
M5JVKZ^[",:0,26,J'#SMS0APUT[ZY6"_7B+S4;$2!0(KF$%9,E].,%D'3:0L
M*G/=OO[E<5Q#RALT)DASL30CS$MR"V9?D=R-2;7,=RDR+PF6-A R)^<V&81
M\T HN8G*YJ)3:_7Q**@=X^OOB2IM!=+.LLRF9[]C=U[/3%T",5X%6ZP!&TT-
MT)&46[ !T"C.?)!<V-:E&7? V#%6_9ZX<.BD-Y,^N3FSB^EB_C9\#7&"EUBD
MI[#':P6N& '*)0JFG*(02"=K5494!1L3X&XD0XH^&W.@P=0W="^OAC8RTJ#S
M,I'N"8$ Z P^.@,^B6 <XX6)UNFMC<<W',GEC"HOH[4Y@M6ZG@?6&KP7G*;5
MDK/&94ZY=87S=Q,O[23MV][Q07/=BPFK%4IK+)GE&'PA^ZD"+4[&'3BI!7!9
M.).TEJQJK<3N1C+0 .DPV1\^Y\WD7S?B<.E=;6S$S:_<\ UXR03-LN<0=#U:
M%U6"J&IQ&18*WH)V@;7>J]T:W$"CI(-8TH]DVNX);8QU X\NR@D;/011;,6C
M(4KOH+":_)%,\_:GM>]%,]"HZ"!J-)K[/ER@9]/\?C%+__HPF]#4SE_^]P5Q
MM;852=P8"<P9BN)EBG6P'(32P:?:1\*T9L1CF%JZ?:IH:Z)5@$@AI\I<0DS2
M@S J.<==,LW/3MWK]@W&/3J<"0_X3#M-><-$XOGY>+$L]:71K>K SW":*B ;
M:8&EY$#3H@.54H H+()'R2)S@;R[UA1_ ,Y W:;VG&@EDF8<N6-\K-@L#(N
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
M&$])N67",&6FD3O0KFZ#:)$@B.) .(Q,,N9Y/+V>&UKN=UB4VU6,)Z+<L[+
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
M:2P6^6%.A\2+R=EX/OWV8I)Q($1D):8(UO $*D4#3GL#,A6?I!>HE6CBSFT
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
M!CC?@[^SE^C[Z61Q'=J5?HC;0#N4E_/0#8>;47B?:G24_R'<FJN#=DH4#(,
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
M[S6PJCWSNPBWGX%5,G$MHXB0F6.UML=",%R#$KQ(%7).&T<_/]6!53L)_O;
MJEVDUM/ JI2ME%D!G3J!C&$RBP-+&6()@NM@,*5-S1F>ZL"J+KSM*+5^!E9I
M;<D^B!:DJ3/?<_80/0:0161FG#/A9MOMHQA8U86W':76.$-H<>-^=45OZH^3
M",_CM\DJAMF12B5/*J4U&8%(&E8/ \Z\BS)NDUIRSV.>-(^-I7B(GN37 A'A
M2B!B_VCXO1_9.2J^&^@;T?%B@F &'0F:*ZE-J&/D?)8I^V*+98-[/[VG:-RE
MPZ^%"05U@A 3KWDN=.IB%*"C3[2!8V38>AC3_:AZBT+^?5J;&#-$[\G7K)/<
MS++.S3&4P+04HF06?-PT4+3IFA>(#A^);*P96\<<=R>@AR#ULY3.3L]&-0?]
M)7Z>XOE\(_KS"!=B'^=GIS6;Z'\6W[]S,0/I+7-26= VQ]ICJ(Z,]+7)F M>
M._)KI&FL2*VP'YW*/0BI_:1^W!VN#\Q+)<C,MKJ09\3H%Q=JQ*S4-&"KG<36
MUW./ZP;EH?:M787?RY3.\6P^/4M5P*^K_IY,<3;[^>MGLCB&\S/ZXO4XG4VG
MF)^?S7^=S/\3Y^_", _(FN=D[!6P3B7RIID",D%8==<\F2$I&-]^W.)>4(].
MG0Y!60_-P6DKK6[B[%WX5@/S+RI"VAAI)U2J%FI94:^6RR(_QW/@*DK&K!?6
M]W#:K4%R='K20. ]M/"^>HP.! ]8F&5 /JHE9]):B+HPR-I*Z9A&QEHGJ5U]
M_M%1OK=P>VB6?7EO=^>BES=T#FU,CD5 +U0UWLDT\IH#\[F@Q,!-\WYOVV([
MU,UZSVK1"Q4/?5M^K^R>?_M('[&X#](6C0].@W#:@4IT_CF6%="!F&S2*&4Z
M6#SB$M;#WZBW5(=MC=X]:3FD4U0!KL*H6T#LJ27I%O >ID=I<VJW59V.O#R0
M"B6GE4(9(?DZW8Q%!S$RLKJX$D(X3V[>IHND)Z4Z]S0X?0R:LPL=/6C,FS"N
M\XWK;Z]//T\G7Q:GX44#SQK2]QRA2$>G/)WP$#%:L#E9<M(DDA0:Z\I&0(_(
M0MZ7PDE?\N\AAOS\;#BJN=>KBA-!*XDL@Z\5*\K0BB,O$C!B4AR=8K9U6<%U
M!,='?P<)][ 9_!+2)[+PI]^NKO0<6K E<AD#1(>9W#>EP!6E@25;?*E-&4SK
MK6 #G./3A%:R[R$H^W$R&<U>#K$FM?XR&>75[A1ST$DJ"<DD1CX@>G Q:]"%
M<YU54:%Y3=\=4(Y/'5K(O(^H:4UE_FV<ZTSQR[#O"IMPTI=%B@TG;#(5<"+3
M+]8FR8JU,K4NX=V$Y_B4HIGT>PBD/@^TZ(0?/B'.5SDZ"P/:U5"?M0&T**'V
M6340M+. 3DNOO$@JMYX&=1>6HXYP-"&@A]-C':Y5,?06R'J*9MR-ZF&"&&W8
MVT(E.HB^!XMS T(F0W#*>1"*6W*\Z\50X0)H3W,8M1,J-O<V#JP4]X0G#JT3
MNTB\<=O#]9>#JW:,/M-Z2X:D#'E%)2KPEOSAK +73&0Z.K=I@[CI&8>W%5KQ
M,.E!B(>8Q?(&PPQGOX9I;9GP!?=/C[WC@SHGQ6X#\$8J;&:%9>&R25&H!8E9
M*V+-,%-<C'9PQV=V#.'5NGA<?/1+G*7I\//Y4L^OZFR4RB=R%U.4Y#UBEA!3
M,2!*RB1%#$ZV-LOO@=0Y:+GX^/-V&^.3Q7/>8WUW5E]]Q.GI '5RL1@%B+9&
M4TJ"4(=@1L:T-LEB5*WG^VV'[/"[34L=N17";,]&XQ;(ZQ#6)A-O%U*8?9S\
MO'B/+[%R\M%DK+U_':^MDYRLTU@+>)=9)C_;*:6V.'%V?>YQZ$7O$N_C&F2M
M')9.&9+S96NGM1#JH!!&3EDT1H")QNO$:N5*:T-T YQ#Y8#TOV-TE_9#YWS4
MDJ?W87RRO"D4IK;V1PU!U5(DYWTM<4K@)'GS7,241(N"YXL'/E0THQE[DZY2
M;%S+O@"Q:IZW!8R&#0RN//KP+0OV%/Y-^CI(KD<BG2XU*AZAF.@(#M,UO]0!
M"N1H<N!<;+5[/S2!&QH/M.5O%X$UYNT7DM3IV>DY$.Z0LR@UR"SJF&F=P0L3
M 6-0DBRMK-)6=2#W39>Z^M##ELON+?9)"YDU-+*7HW"^7@'BG''.%0=2U8)Y
M&5(=K.9 2Y9-3+((W"KJ?^]HL*]/FKR]97:(CIY_GTSRG\/1J.:FU,K=DR$=
M\;/59<:D7'YSV>%H_QC.OD_J'.1ILL0;42#';) \)TNZH!1307/'@\=@DN(L
MB<&^#^U:\/+?9\,IYE=53+AH3'7S09?6O4I96A8Y"&<5*.X2>%06I.5%<QF%
M$JUK\';!U]7=N_L9O\VPG(W># L.>!T@DPT#G9!D8,G-"5PIT)9L6Z&)T.;I
M3MO@.GR0H#?-N>D7-J>EAYRX#4)8UGU[JQPWUH M#.L,8P'>>DTF>&26)5XS
M1@^F-K,'*KU_!"JS!QT]!)8VX+M2S'VU:'N0HE<,2;=-J.((3D&,08-GR:9B
MN3*F=0'2[BB_3Y5J05D/*18;$->:[JPT]UQKX(H<0B5K.7<4!G@4+GDL6KK6
M+8DW(_H^E6=7*OI(W[NBM&]OV9D#S"8LVN%Z5\,'2A4@$Q8A:[0^A%BT:MUJ
M>#.B(U:4AE3TD,UWF;%VOT!6<ZI&87;>Y)9SQ1>M+B6O_2Y3$O6JCT$P7C-E
M=9%FJ[G@>Y70[@'X4'<J!U.NP]'WN*Y@BC#U5LJ 6 RT$\%#$+KV^+8!53"*
MCN9CN((Y(+]K+VEVD7./L?UM8!S?)<U.PK\CR+^/Y/HDLDAI(QUOM,,Q@I,=
M.)LM&%2<!1VXOMD+\W$2N-4E31/^=A!8OY<TLA1M<H'"$QFT(A:"Y!EP9EWV
M6IJR7>.EIW%)LY/8[[ZDV4%FO5[21$<(LN*0-(_5;:W-OH2"D"P**9/BN47&
MPB.YI-F;O+UE=MAXTM6#?K'11&D]S]& B9J#\F0\.N2T8(&"A^!-=JWK\W:
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
MJX#S>DVFN03G3(#">!8Z,9[L-E,'MGO:4Z:[M3![V+F7E@?]\&+7RAES,2$
M"TZ!JE,1 @\&HLV&1>XL#ZTCG]< ?-_FV_Y<])5_L9<@+I<QSC?>I6W6U),5
MV,=Z'L:6[* FNT9?#L5Q#QM;+VN+2FO&XN+BP8&*LD 4BB]6F526S/O6I=)/
M1V_O,8\?N=KN0FT/ZOH>9_/IL*8B+<HDSHT#7EC.'#G8VA!1<2?)GY 9F,]"
M!"=9BJUCVVN!/,*X=.\<3UH3U$=V>X7R[//G*:;A0D#OZVW0[,.S]Q_. 9I$
M5F@0$K2H87"?""!3&:23SDD,#K=KV;O+CG4?J']J4V/B>NDYER:G^&$>Y@OY
MO*G_8'C>2Z>@L<A* FX<+;>.F_$^9<!DK0K2LM"\$>$&.-^WS]"*IQ[26>^
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
MJ( >?=3I7MFZ-3MG](%[)6>MJUWW^EBG"MCA"[U3%:M"]-I:7E31RF/RR;A
M&]%P5[+.X9&JV+V^.T:EK,ZZY,0*A(*)7 9'?J9995 +7ZQ#5:1I;#*=J%)V
MVSW\GK@_S"XNWJW[PDZ4UD(EFZ%(5K,C,4!D3-#VI*T974##.\P". #IN6;B
M#.'3[DR<YCH;I<+U'MJ)<\)Z%SS='#F25+ 01!^ >Y>4\RGYL%>+SJ-H=0_6
M.7"HO89WDNHX]?292W('XO>72YSC8E7E,M$% U-<0O+>@DJ1S Z+#(HA20C-
M=$JMWTZ?1O25\N9@I9RH&K/8Q#DGVY(Y)4!AE.!3;<M2;19>-%?-W]R?237F
M"<ASG'I&*<^\)XVML?ISF.:)Q5@P5I!1>U"<6!\47?$FU:=EZ24/_6M_GH3X
ME3*KG=I&*8Z\?_LF.DK)[PU0:B*U4CJ"8ZB 2\&SUH7C"#6/.XRC%BM_%Z;S
M^K: [\OJ1%@-K)DD65ARF8-3?A6ST36-7$)V5M.%(H++'2;/[0/M'/93?Q?C
M>*V,8A'>Z@&T"N\^T#_B[UAF\U5_MKA8SD-:3FB+:X^% [HZ-Z&VQPZ%>Z!]
MYHI$.@AR_S/[$.1?!_6ZZW0DPW/G*FKY_H/5T=?+FWB>0\A! V:Y&N:FZ_NU
M(*,ZZN0<%XSW+[IKLI1SX&Y_9K4@=V-:G,LY3,NJ1OZB6OFXN%D+F5L!ZV""
M*(H!Q; ._?8,-!<>>="&CI,SH?A#^%]Y/28!SN7HOD'/R3S/4@8PQI G$8T
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
ME1H-=G1(<P-"ER*EQE)R:U;MLL2Z>7+KD)<KP7/#4RTQ5Z B$<!9^FT2BHZ
MDDD)K0_U(?C&2N <UUOII:!S2<:\?M]:$[JN;W99P[:K,(E7D>X=.FYTR1Q4
MG4X7K/!@(_,FDS&4TU.#@@[;9$\ .E5@NQ\-[CE K=31P1>Z@VD[O64/4)V"
MT@\".DTPNJ'B9KVD/AHE>/2H.0N0R3BMS=4]^$"VJTED/DA>IUFV+@X;D0H[
MPLYC,V&(L#LPX-;1N,WT(</UBQJ>M1&Y"7,$5F>/<T4JS(+@6@-!.[J<9>TE
M;!RFV/IA9"#$\3V !HI]W&YIKI4.+ZVWX'Y3Y8WD#5_2WRQ_O@B7BS?Y_UTM
MEK>*V<G[+=+51T#D2#=L9A!,],!-S%I&81QO;98,0_C"*-1:)WV/H<<LM U0
MX[S-SB4Z=VOC)U\?E&V4H+T@?S(XEN,)W*@7R9N&FA@CXOU?5V&^Q/G%7Q]P
M06;38E;>DX^P?C'^QV6XRM/57C@TYCWHQQ\=]3Y\,7?[/EB6-":#$5$996)Q
M*3DA6?22VV0G@[[4R%N]\>Y]]-GY%,F"BI:\^]IC*SM+SI<EX3M+;&V=WG8?
M18,4+DPDI6M1WFJ@46;SS^O$Q;A8)=E/!'-<11000JJ9(J+4QS@$%[(QW+I<
M9.L9.H, CG^*'<F+!_*V.JFC@^WT 7_'RRNL,85M&<9_3Y>?WM+U3$?M_-L_
MTP5MP<N/M3LI_6_5VB$GRUQU0)C1N<Y9+1"*1RC",@PRR,A;9T < /,$/.JG
M^'LAH;Y:ZV!B?3<G+^+G^8Q,P$FR5G MZJ.6K]4]FNR^E IPNM&9<,PXTSHM
M\-;G7S(Q#I5RCQZSZVN\=A/;OG!.T%I)QB$#&ZP"Q<EE##44Y6+4)C&,1;9.
M'WX QDLFP+%2[Q#]_0F7M\ 89&0/$@V-E*ZF1U3G@"GP3$3M2M%!MLXF_ +
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
M@VPW0?C#:V!JZ N5-4G8(7&$'DK)?[Q;/OVD!ZB90?]C2PAGAAV%"NQ,:TG
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
M@B@,-%>&$8=1E 0A"G$<9E:UY\]*FB!9&CW!LCJ3GV_5=0Q:.(GL>;;TAM?
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
M=UYF_=/V13X][B@O\5FSVA?X_(4]3P0E7Q=2F WVMOZ!" -!&(%1RAA$9DN
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
MZ0]J T!C@5YV@W/(]RC6WV\*[$OZ#SX5(Q7^[_W0.[4#N BMCJ8!_<8=K;7
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
MTIB1S_-J0^BWY4)(X\^9@\)&8+7A,T,BB/23%,.49P2BD"20L$"8YLXIEC3
M*6>.+9V=%)@:KU=*.;=J=L/<CG.&1')HOTZIIAC/#@M5:?TO;:GVYK?6M$1U
M56_C7X'K!],GP&L[YEZ0^FN_["9^[';+O< YTEZYWSC]&._3DB[*6_ILBF(W
MU?=F))4IB8($AK$YW,VR$.( $1BD@9 I%K$03J%81V1,C;?:6I2/RZ(Z15LJ
M,%\N[J"6_0"$\Y[R,53M:.M"K 9FIDH[T*AW!1H%_3%,A_6>2.28A%%YHL/$
M?2KHNK3GVR[+4LIM5W;3O[VMY?W<1H"^6\O?Y/?5UV]R_B1_72Y6]^4,"RII
M*A(8*&965AF%E"4*2B7"%&51D@1.R]6^BDR--S86@+DQH02K)6 2/-+<K,+
MLPFF7BX<2X#TGB5+BAD!^Z%YJ#+A"FSAKZRX AL[KIJ9N-4ST02UWW3,@SM3
M70BB+SKKJ\:XG'<A6 ?$>.EX???TGN1\^6@:7?/[Q7*^O'O^; [WRZ9(F1(B
M(XH3R%6@_:94,<AD%D"FJ,BTSQ1RY7CDWBEO:ERX41=L]77=;>H&V':WR1ML
M@^\V'2(&:ET'J.!FB8NWS:9N:2-O-EF9?KC99'=;/SHYU7W:-$5_2\O[#_/E
MM[])<2=_H?G"_+)N+*W7A28^O2K&644K+83I.X]0I&DGEE"F--;D$U/(* L@
MCD**%64DRH@+^7C5;FI45>^,F%7>[XM"TGG^G_H=-(;H"01OC#4_5'LM=XOJ
M+_KWUYRO'];SJF77L9;VS4Z-*:HKB_R)FNT;-_+S^SC84>6K3?+ Q-HQ0_7L
MZK6K-@\8^T!EX%4]_>U?664GV#>TBI[0IOHCY4%FP!.%^]5M5,(?!-;]S\,P
M0GRGI&NN*U;Y?]:[B-HA_I"7G,[-BF@64D&R#)FLH$1"%&FOE5&N75>9I3@+
MDI@+I].+/DI,[=/P<:&ER'*U.3DM9,WZ>CWY:"JY%7*5%W5\_7U57H_3PI'J
M>TV6]5'KH%,P_/EK5]+ZK@VFVMYW4QG9F%&M\,=(6#^/XN#)ZATJ3"11_3Q(
M]DGJ%F/U/?E8W'V5Q8.)S_V5KM9%U<[PLWQL]@]NU&V1+WC^2.<?%]OZ$3%)
MTTC[U! 'J6;*R-00(I+!!*,XC$(FDE2X'8[T46-JK.E>P*,G_+:G*$.#.OA!
MR^(.&@N ,<'DG5=&/ ]3G^,RN+R=S/128N3#FTN .CS?N6BTGKL.QW=-?],
MU$=,7U;:W3'R;U135Y[.;Y=E;@CX_?>5<7397-]8KF8BB],PD1%4,M#^(^<"
MXB3$IN9R&@49XS%UVO#TJ-O4"++KI&)KWQ786&@V)S8V@M9(\,?63&#L=*SW
MX7/V+;<87F=.A]Y@&& ZWR_6#TU;0X^[O@/@[VM[P:-FXVXN^(?T8&MA !']
MOA<F1[7>IIC/E]],U0&3U/)9EK)XVJ1(4<4YPA&&&<7:*68X@HR' B8!B=*$
MQD3)Q.5#8"-T:@S_Y?U;\(7?2[$VH3%A! -R!3:&@*TEU29B:TO/NDU6LV)'
MT+ZQ'IAYAX+9F5A=<//$F%8B1Z5"%Q#V.<[IWIZUE^C<.-15%_;?Y*HY1M9<
M%>-,!#!"!)DRP H2G@J8<<["*$B$4$Y+^*-2ID9/C7Y@4PG5L5+,423M&.9B
M? :FE -HAFB?UH6!K]HB1V6,6^RCR\R#ZAN=%_=OY'W;%F:JNL>R).$JP!)R
MK%]YE$0<4BHH))*+4,928FFU2#TI86IO^J:[=:VE7E>([DZOED!VO^Q>X!GZ
M=,$5F5XMP(]:?U$O\)<CCMX4_*A!Q[J#'[^P[X%F&T:Q4V5G<Y#Z;,Y53<-#
M<SAGZNW<YX\_/]?'KYNET:=E?<#Z\_.QP4Q9\*\FM'H6QBH*F'8 D/8*((J9
M80A$(,,I8E)S18:<5B_CJ3XYZMDHNUM6[$5L!?BCTMQQO3/BTV![SCK%.1[\
M=/;RZ>UQ%CLVTMY.<$=3?.1SW[$GY/"T>'0->JX_FXV*&[43/]@5-E0)W2GB
M%@5I$FG?5612KU0Q-L'DH81AA#*B8D7"V*F?Y87Z3.USTYIC-M<M S1KEG)<
M^UXXBY:KY/'F9N@MNK[3TGP\P" 5ZCSAZVNM?J$VXZ[J_4!WL/[W-&P_;JX+
MOL\HSA*>A"DDB@5M2YXPUO\3))F^,<54N-2,J8=U8LH12L-\-3*:+@9NY-?
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
MDU3[,%2YE=.\4*&ID<)69U :I<&3_H4\?;@RS"S9D<F8V ],/Y62H+8%U,:
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
M9I6B<0CAIL9,1F3PRZ(*I-2S3(]8_J3%?7(]@?$Z@ Z;M%<8EE&V<AT95&;
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
MI<K+S[NDPA^6[WYR:>K*;^N,?%8F(6(;@Z)MY-W5HB*$Q323D,7&" H3"8E
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
M&4_UO!4B"J4><3V=^SC_=7<[M0G=2-O/R^P"PG:FC'_<!I[V6U^S1F(P3LB
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
M? DX-7XW4H*=F&T <,_Z3MZ&T<X"?LW!&7B5:=4 6J7MN8[Y^_87C8*SEW$
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
MCTD=JIG+8S(SK]%SE\=^[XD#\^7&\3WG8!Q^WH!?6]>()0=4.C[N>R R/##
MJ$1VW,&7)'3BRI[):B=45S[;7]0]D.JK/IL'J53KHFQJM[<\6%W)OS]6ZS9E
M]4;?LA]S*A 6DJ16&Z5NC!%#2GD"$T(IBYC$.,4]3M@',G>B!_37WVREO UC
M'JR,^-:;K8[F4C6"<.R'9P+=0//NQF:O.8TCI? =$*GZJ7'R9V#=M%WA#D6U
M35^.+THLS&*DEN%K-#HVSG:7W)Z8<O]TP&$G)%0^X4!6CIN0."S4>QF- P_7
M=QN$KS\LS7"U?.<7)543.7^N=8K>KNY9L9RG:9JD6N=0,8H@EK8=2(PXS"0F
M+$HQ3W.O5G<N@TYMB\+:#+9&S\#6[+I5FM7T_+TQW5-<T&D*7#<@P@([^'9"
M $Q[; NX@Q1LD>\PY,A+=G<0]A?@'I_M6=_J0(A=RZ2-A$=*=*X0@TD:2Q/I
MYA12GJ=0:"[-($2;,-BS[-7?"I^G:Z1JV,8)H!I#/<^*^DR$&U<-#.[ U-6A
M:O<HFA#SN0-=,%DUC8=^^J*L"G.3UFM_\_,@.YX78!JJ K2'!>,6AO:':*]>
M]();C2R=:DM9K>A21]I5;?&M6=:V$F_O5Z56-IWE0TOC<\D292D3DBPB-NB3
MD-,D@3G#0@BJM.)1CXV#$5V8Z&;"QLY74.7L\3UP8_.I3>N_C))GX_].%%RU
M[Y.ZW<!&YW/[I3'?F0:'">A\]I^\UU8 [6'YOX8V:/\I":8:>H$)/:6N=HMQ
MM!)42Y3 C$<"XI3FD*2V28)24291I&24>VI<]2S6&4G<RE;IU)5B\E25SGG@
M4H1BG?,8QO9_,%88,F7^Q3*,$I7F*4KL>:6C>GK_LKNA!<^# >;V9IQHJ==0
MQ5T#%G2]7A&72^%6P&*MFB\_K98;:89FI[CK_AO3)&,<I=#,+(98:PQIE*0P
MP1'%3#.D([J)S-V5ITZ/VB>8'D&"JAX#K.J(J6AZC]0J5&>:_/:!W>-$[3(4
MQSP8V[5TT[RE-?;XHJ3?L=995$*>3AT?;/Q#IK..'SPK.O^IWIFOS^1'/]@6
M9:I:7[.R?-*KTH9P<TX45B9<@M2$2Q!S$4-JB 5&N2"Q(%1GVJD5H<^@4SOR
MZ6P$B^*^:%K;V>:9&WO]4U//X^YZSA,6S<'/>5Y*'-LN?BVXNS8'S?UT1BA<
M)N?Y(<?.RW0&X4"6I?MG^Q%1VYSFZS=E8OY5DU_1-%:7*-6*(B@8-@&.(AP2
M*@24*HX8PI0JZB7&?FR@J1%.UZVG-A1TEGI)Z)W%UHU@0B V,*GT \N;2,XA
M$8@\C@XS*F&<<_8E29R]ON<QAUKH#\OJL;0W_Z(J57XWJQXI<L:3"!(A#"DD
M(H'<2NXF><1XJF2<:2]2.#3(U BA*WYZ H9Q064L-HN<UF10-C9[GAP<@M9Q
MB_]"P(;>B[?H;.P#7\Z@X[])?L+]4+O9AX88=]OYA)-[^\.GKNW=N>7>MH-9
MB7_46\O5U>/ZVZHL_JGD'(E<V](ZF"-DE7/-\T^R-(&I3!.I%)4Z]:KZ/3'6
MU&B@,;6IJ)AM"B$VYO8_1SR%MQLI!$)Q8&YH 6RK(AI#P=;2H$U5SL$1KGG*
MT9'&;I)RSN4#S5#.?J1GY& [2=DSIQO=;)E<+>6!G-M-JE*B-"4YPE:N/[92
M AAR'6DH"%81T7&:1%Y]M#W'GQK1;,QOTI0.-'9VR%H*,C&.(<EP< \=K81
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
MW>GU*LS/_LT@+ID[MW!NO!D9F,);1T#K2;N\[9P!N][8R6KF;J/M\6,-&J^
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
MD:"94P;Y159,C1G,-ROS3$GL!;[;<GAP2 >F$VL_M X Z\$,M#X\M?6YUMJ
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
M!;,;JX%>E4"V=@/6&NZO,.^ O!LMAL=S8/;KC -;ZV;@.;[7I9)%Z-#-#ZB
M.O,.@XZN,^\.Q"&=>8]/]RP2,]2G[A\6JYKR=@I3J\^K12&>S"*0$15A ;6R
M*7TJSB"G7,$(TRB57&*FG$HW7 ><&A]9>\T#M"[*)F1XTZN4_BS,;A04$KR!
MR>>YJ1UL=8E8-0.-N>#W]K^#A&&N8(6J$#LWW+CU88[.[U6'N7ZN;W[@=W/;
M5?GTUU7YCP_+S^5*J*KZI-8W^HNJ5/E=57.BTP1%6$*M;<I-I*G==E*0:2FP
M3#*)HM0O-_#LF%,C'6MI+>_1V.J;!G@>8S>Z"8S<P(RSL78&.OQ:BZW"1JV-
MTED=,O?/&:)@>7_G1QPYY\\9@OU\/_>/]B.<WY:RL*7U_-&L\]ZQ<EDL[ZH;
M;4(J5=PMOS[RJI %*VWO!*65YD1B&$=65U;F$32A#X>Y,*@(A)2,O X/W(>>
M&OV8*//Q_K%>&H/'72^ :MWP8R2/27 CIF&@'9B?GAD-.JLM+;5V@UW#PU&4
M/UB!F,ICX%$)RQ^0E[S5XPX]4Y75G8W#OJB'55EW[ND2X[(X43FQ&<I98H(D
M0A7D*8T@QT3EE+)$,;\,Y2,#38V:6CO!QE#O),.ST+I14 C AM[][H.5?];Q
M&2!")1L?&V;<'.,SSNZE%I^[/I3PXG7=T>/#LOW5#5\4=\T6]VJQ,+ST!ROE
M/*5IE/",09&E F*M,*1(:*CSB"(N,1?(*=7I,C.F1BF-S7:YT,HD@M7&;,^V
M@3WGQ?%8;G"T!^:CPPJ)6_B[WV_] +];3T#K2M TRTNP'$P/T<F(5]9!] 'J
MO/ZAU]W\]8BNK,3]CM2VXTO^U$<G]$#5)CY7D/<,ADYBY"ZF$P*KD>1T]C +
M(Z-S#H$30CI'/SJ:E,XYXW?%=,Y>VW.A8T_?^<M>RCNY&F^>MI>T!_17EAQN
M'NHF%9]6=7-3)3O9Y*M&-?DOY@;KMVRMMN7/)*8DC6P E,<9Q"G.(<6);4HF
M3'!$$8G3:/Z@RF(EOZY9N79<0(WF@,]#]=*-X9ZK-^JN6-IU,.!L49\O_V1>
MZ;]]?5MK5-?R^;Y5H^-])53,<D$TACA)%<2<)M!\11*((H1(BG+$E6B_$N^6
M\E__"]$Y,=S7X5W3(^%?\+O@N/R?Y.P.O:&PDTZWZ_:SG#K^! ZFW5GG9Z!Q
MWW;H:OV?@8W0?0L!>/=#E:*H%/A<%B*@3L/X<Q9J[V,\P\?=31E]0O;V9\:W
M($0IZQ<EU7UMP>>:SV__6+5""K'26*=I#%&J<H@SQ2&-<083DJ1(F<#3Q#C]
MRUN/CCNU/9T7A9HSL+5\!AK;@3'^DEK7XW/@NIT3'-G!]V^<0!U V<(3JT$J
M98^/^HK5LV>A.%U1>_[C?FQ5E>OY5Z&6S-S,'H8)5JT[8I(2H9Q1F%K]"YRA
M#%+-8\AHIK# .DD3I[K[XT-,C8,ZZ]Q(Y@1TI_DD#" #4T=G6$!N.._W*1HP
MG]ZA //3]O$_<>-1GO3SCG4/M<.5_E7R;]M]N.K#4JS*AY45HY-OGK[8YF'*
M&+ZM)F()1A$5&'(2IQ!'F$"BB(8DSB+S;">9Y$YGT%ZC3NTIWQ@.=BVWJZ"-
M[>Z5]>[8G^:$P1 =.L(X#V;@FJU>2/4JUW<?9;02?F_'=\OZ_3\<ZJS[ZMX>
MIO^3-=WF;1/ZRA:PJ&K.!.$9EQ3F>8XA%E;+@R,%%24\%BF/XCCJ4;'N88+3
MPS1^&?NNO3;C;*G68'&JZ.?BJ>A[IGT9LJ]YD/T28VL[^,D:?WRS,\#!]5G
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
MG%+IV_ZT-SFD_-Y9?()I[!WW^,)">F<AN*Z6=_[2@3FG[(O@CTMQ)P\/ OQ
MZHK=KOCK:OFHYBJ?=1K,_L *)C&GF:0P906#6,TG82$1@46B/N:(1QG.'9-2
MAUGB\G1-E+7:.:*IR9AN]L0ZXX&N'?*LS 3X.NIDT= !M*.W"08E,.7U1^/4
MJ:3C$?K5^!+F?-)(/'TEU0ZT8MJLVW%0':7ECFQN1$H_/4P&[N5G__"T_TJW
M(7O[&]GP.U.+5"<4?1.UED9M?WZ[WDBARZL?'*'_BVJP>4T:\994F[^1Y:-8
M2%G*-$4I+'B:JCEDB:":/280\S(O4X99S'(G*; 7<V5NNR<[R\%WU0K\_--K
M0^&U=O[[ 4<37N;VL.3__XA!#_T*Z1VQZ,/0/V>A*Z6>/(JAP;@!G?LF4;,%
M9/L1V$%RHLZ)@05H7( &!AAD/)_@>-'1]7E*Y&4<F?XDRHL.V,G3+B]KT; W
M\R?=_)W\N6XWX.YH0_12Z]WJS>_LBS9>67*G>-W47'@OE/G;/-^G!2KR-(]S
M!A'!ZM6:%B6D>41@EF"6E8AS63@%%T;8,K=WHW%%S[4?:]&E:8%UYX^.<HK.
M(UT_$:S$;V"]]0LLM6/#<__'#*C=RW"B80K\-C->P+6$RH\V( 'N>@/TIC]
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
M]F.\&*'7B P@"6)4W>#7 (XK5,-69*Y=P(W5#RT]3$\CF#I"SO<"1968WA2
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
M[T5N;9I=_^O2S7&!R<^/:7&)@)GEFX*.WZ?N,HZ7*1ZA_/;[W KJ[X@-5%*
MURMOF'[7W1NWN -<D11UUA"ZU^M4^HTYO(.9-M30S)7FM4LX#B3Q5(6W<[F-
M4Y,S-SD:B%9:=%9$"5U;!CQE'0*W,:C:-\!^E VKZOK$TUT5UX.DVM1OG\*7
M%"\GZ>W;8Y(L;GZY1F+% Z2<J(X6\^6HF.=7(5<4[62<?W9#6+H6$1LCF&6F
MD:(7H!TQ(&*YJ;1@(+V*&>49I=CK<0V7W#AT^-7-@=N?FF.535GABI7O\^ZU
MMMW9)CJ2 M%@:"F.=T'BL<D!2*0VNJ!($'OEH3_"A!-('$8-]82C*\WSE&)K
M5!7MU;2H]_Y+3]^'::A^3![Q0;(KO2I$R1GT$1PW'!R5D@;JO0FUTR;ZZ\=T
MJWU9]^$_-[*C"1'&4@V2*O1#3"9@C'! N%36.>%-_2E2.^@9W&6L@8@M'0?J
M"*"!ONJ_EZF!KQ?+,1I\:3$B7'GBC 3.:2KZ'-U8*0.P3(AQ9>8SJ_WJ<YN"
M81OQ]P28$YC< $0^IF]I>HF76YBA:M^&>1'0-2 Q@;=&H/_!2DE&I)!]))JR
M: .MG:KU*%'##M'N"4AU1=$ MM9#F.Y.Q;NS*>\28:@\@4>*_BTQ!K>G.?BL
M7# EBR/U,4[K4<*&G6C8U^U6720-X Q/3,*ME$K,SW,7TU6VT)6?<?/?SR:3
MV?<RA/[-;/YJ=NF7^7)R]5,K)HR"\HR7SF<YYQ)N40G/& G@!5.",\5-KAVC
MKTG_L$,*>]., PFX 7"7UO-3_)&?=P\IH2D1%16$1 I7 RF-;R+0TG)"&E7>
M/JJG4&^G9=@)@SV!K@KC&P#0VJQX@WPK^46%+W\?+[]<M2*\NSL7!(LA*[1?
M=>G#[2Q84\;:XYE1SD5NJX_K.HS"88<(]FO[]2&D!B#X8$>;N_N*@>:47'GA
M(.4Y%]THU,T65+;49^YHL+4KU_:E;=B97CW!KA?!- "XMQ=?W7C>C5*9OQHO
MOLX6;O(^OYM-S]^-OZ6XZC]PS[N25LEB"3B; S+2&; Z",C&JB25M"+4[CA\
M#)W##E;JZ[+M6V -@')'*XQ[)H8-)&8A@'1YOFA6@$^YZQ5DC K4L5@[YK(_
M=?N%?<DS0V!/TFD =]=E@'?WP3G3)68-T1(!@L;.D/6@E$N2$:K0T:_N06RG
M93],/;>WA"J<;P!!G](DOYTN+N?%L_Z(LIE_2_<.!6Y(2!= A:Q!J*# QN2!
M*\^I)=S[ZOF>>Y"U'ZZ>VY-#;7DT +%2V9<NODYF/S<J^XI9>A6VH>A89T4D
M)$U1Z1K+P&2+7C?5,:J@B1:U\?483?N!Z[D]0U251 /(NJYK>+^U>&>]*8Y&
MHPTT@@E"HD:F#DST 9*7(7D6A=PO7>B8(I-=A.V'L>?V#%%?)@T [=ZL@I=(
MPWA9_C6R(2=6IKE+BW\([]%_EHRB2L[<,AM+TX7ZF1L/D;,?J)[;*T$M_C<
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
M40]KKW[EU]3-_3KG52WN]3X_XBU19H=-PW@ROO%1;O8:C#;>9;P76.J&1G#
MKS5(A1OUDIA(>ZQ!/)C>86_C_L':LP2;0NNK-0&XR56HOB3DK[- QO>RD"S)
M@3KDK^ 1^5L,""L"@R28-R9J9D-_11<'D3KL\TO_&.U/;FW:?*7W\<>T',_3
M1N_CX\V_G1]7HU9B;W*K5='>. 6=BWRU]A8$2A6HL Q5E"LSBI*AJ*PX0B*4
M>"4/B>7:I_@ \BH&UR\G>!:ZAMEIWO7)OG,LDM*HEW6&; LCE%+@+/40D_)E
MY)Q$@Z._L/HCU U=&=L/GG9$V6M*JZD[=GW\W_O)^'Q55OIV^OI'2 LTAC?Z
M;9<]KW3Y7>U-O:!,H<<N8D 53@F8X#FXP!C/E*#W7CMWOQKQP]J*3X_BIY1U
M4R!'@V0\37%S*L$-DS>>:I.-,7%/(%**IH@HY@_N$&A,:":G%)FL':$XF,AA
MC<>G!VT?LFL*G"724-X+KG:X#M'>#3D(K9GR"1+Q9?9/,GC!2#Q[0NJ4N$G:
MU)[M=2")PTZ^?GI@UI=;F][-]<TPVSIUX_A6&7M];HW&&8=OH)+C<[WRAL:Z
M0:&,A#FI0%E6\@EY&;5D$T@30B(\T>QKEW/NHJ?F;3L??W.K&-4UE__JQM/2
M5^[M]!-*L#N9&U-</J1Y5VLV#9LV=8Y62IF!T6CQF'J/QY1I"(0*SP/GBM=F
M4/5-#.LH5</?KNOYZ87=IIX\"^'RXK)[=>W&S)<;:9Z^X*6T$:T]4E?N_]D5
M].61&ZG7>/NQU0NT?DL(J1)@O.Y4JES4DI5VH:7QBLT1K!,1G"0AQT"$R;7C
M)4>26K,V9R\"[@5<$5:>E-E8W=@%Z<![;8HA1%R.7-'<GREY%,F#-_CN'9&[
MZG/ZEG&;ZO1_7;HY+C#Y^3$M+A%<LWS3^>SWJ;N,XZO6FT?HTP,^O()"/78K
ME33J]?(;UN]U9?\6]RA8IZ1)$@+7'+&CBB?-,VAEC"5&4AEJZX<#2:RG07<N
M?->5BY9:H_$ )X8FBG063(P"N!!HGEA?4JQ[TYL'$#JLMNP3;0]KR;[DV*9N
M+ V(48M\V/BP5VGIQI-C;,L='U9!]^U+:B5=]WY^[J;K,KZ7J%YGDW&\B@EM
MTK#ACER[*#>ND3*:4L4\9,9*::O&V[/,JI51Q6!ST*SZX*8JA)\\X>KRPJ?Y
M^WS=>&/=?7$Q*JVS)9$>$LGED;Y4KE,EP#L;B,G:T%R[F<*#Q RKWYX>8?>F
M6U614@,Q\*N-7#?W[++E1]X$;:U20)-" Y99!=9'"MXD'B5A*MO:O7:V4S+L
M^V [0#M!/@/W$+O:P8?Y+%YV,PG?N+!.0QH)$SC+Z)!E@PP1WC(\*#E!"H%'
M(]%[\_R1N_.Q-89]K!L.055YWZ8-MM^$NM_<?-Y%1X^WSXY<Z,F&\.W>8O_C
M^/#.RR(D"I)DAU"*%BQ)! PQC#MN":O^,MK?.+[?IY>+2S=Y/T?W99[^ZQ+%
M]A8/9.?!C$B63B<M(%M6=FH,NC"10PR2.16*.JZ=:[.+GL&C<C40<??.JR:
M!NRK/5OZG/T8+T:&B,A9D,!*#;IPG(*QAD#RG"//0DRR^ASE_<D;%FKU,'%W
M=')/ FH;>S<;^\U=I%>S"S>>CBR/>/\C&SEEZ+J4,;PNF0PJ*^.5(=[XV@[F
M@20._)3;%U3VA^3)<FL EF@&=W=$5ZQZ;X.I6*RC$(0BCAC01' 0,6AP,3K0
M+F1/.='.U>X2M =9S<+O=%C,^I71@+!;S)>CV\/*N@.JE,X$W60P3 40)67<
M!.F )V%%(MI*NE>>*7[\!KKPJQMD;5]YV(A&]7NT GL'!D<Y,J6)S\8>UB<H
M<NT3=Q&B)"4]AYDRG#ZC3:LLTP*Q'_=R:Q[!R(,$#*-O:DAT5IN] P>QWJ#6
M?>?FYVFQO.;*E1ID(L=2?ISBJK03/9VN?8*R0C.7931WDEZVAK >7F$X%%02
MW:PZ']NP8FZ/!GSQ\T6:AB\7;OY'=UXH%2I*:=#O=:5 /3#PUFA@.J/QQTP@
MI'8RU&,T#1L*[<V%JRJ*)J%UM9NKTY?P4 2)"CAQ6S*+PNJH6.J8T&B(15*[
MW=]C- U=C5@3 8_"ZP1Q- "O3VZ2%NNA>[^EY5K].G11B4X6?""AO 9DP"N^
MS-"3F1O"F1#5,VNV$=(:D$Z1]=U4F9,9WP!ZUC%?W$=(XV]%=U^[@UH&XRDD
M2Q6(3"CXG!-8+B5NP7@=:A?N/43+T$6E/6*H"OL;@-'?9_,_\FP>TJ=+_Y\I
M+#_/7LXFDU5;E1=H("*?RJ31^=Q-SU>/H5?[5"%YK='O8"*4&D,.%@T$8&B(
M!BI9YJ[V \RQM Y=)MHC#)]$? W =(MA42: =S8%XR3;+-&(8#26K$ED'9,2
MI"<B:BZ3Y[4'J.\@9]C2SZ>T[8\20(M8*AM9GT69/2/),4@^,Q"&,[">&^"$
MI>BRLUGU$.]^B)S6;+ C1?X8E([D?PM06L=.[FUIK65Q)\X1K4'I,LBVC,'V
M*A4ESQCW6BE':Y=M/D)28Y Z5O1W(551#@W ZF:P^L,;0LN .0TQ$UWR]M&C
MEBQ ))P0'351K/:=]RA1C5G[E:!55Q8#/[%<IS3>[,I-.H6N0QE[K3)$%DN1
MG./@;1F&ZWCV5N>LU5XY+X\\L3Q(P%[@D<_&;*K'[*$1L\JGW]S"^E IZ@4K
MKT\N65%Z%98>(JD;?.MC"-$ZLE=WNL<0\Q !PSW'5!+LK#:7AWR;*\&0^<_1
M[Y]&P:N Q'I(6N(-RPT!FZ('PH.)629GW:Z&SHL4_GP^^_;K^A-7T%A_<8.,
MF_4&A$$=H<U.XF #,O_;?XP$3\2(<N=Y@Q3G0,%30B%2S;1$)AB]*^9XF,S_
M]A_#6!K]R?Q #C8@\Y=G(R*RH\HZ8 :Q*2S:/CYQ#B%;:X747)A=68J'R?SE
MV3!!O/YD?B '!\Z[Z'(/2L.YY>)=^<&2C%8JH,IH%_QJ\=)-771GT_BW]&,<
M9FO+.!-.-2=X_QF'_/$\@M.^1!HE99RH).[&B+>F9!RU^#!QN![P\B3<;\#I
M?< &?S>>IO+W8J183EP0/"FA:XY=7E:8IR -+WF],OI8^V7T,9KV IFJ#;+>
M@[U51=%(V>,+-_UC\7;Z=SR/7UZZQ9>WBW]+DSAB4M)HLH3$O2F3FV5A4S&]
MK.#1XEFQCQ6E/;Y*DR4;1TIS2U5C!=8VH'\*Y:A"RU^O_^MR_,U-NM+/Y4LW
MG_\<3\^[YG$C26F))6ID4TE@T8*!45Z""H$ZK8NQ7OV!8!_"FLQF/@UB_0FF
M ;2=32:S[Z7MWYO9_-7LTB_SY>1^3L$H(F\TE1ZD++G]B:?2NXH"B9QY(:WA
MK/8#PGZ4-9G"6 =O/8AFX#OP/O6;>WR)Q(R7I7':RR\E)=B[\,=BE(B/7HH
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
MS';B?P?@^6.6I_5.(=9MM]F-:^:=K/\8\^?Y/3;$FH,3H:23N=0*7EU+<<E
M]49HT#4L%V5(JGGZV:$TCWLDCP'1HTJY U1?X_%K$L'+>:U>.J65O?^.9Q/\
M[N!]/8&N\G["5&VN%C@847,19,D0A8C@#%G<QM/NYJU#C8U('_?Z?W0U?"29
M-^O?O3_4_X[3+U]I [_X06O\@IN[D_6ZEN]/5\O:9)IX<+8X.GU8=#*"E+XF
M'=+IY"U38&1)6$KB]J;O?#"@=R)PW)O],6 [G/SV!B=1$N>--/&=RSNW\F^M
M\7)LUH0)$YD3 K1Q2+N09W Q&G!.!A\]]]FT[H>Q)ZE;07:PV<G=0+:Q3#LP
M(N[9F?<M=")MUDYZVIN\U-(46FC@Q8!QF0OB=U"E=3![1Q*W@NI@PYF[@6HC
M&79P^-\,GYQ;,&2Y)*89L:EF.J)G$#RQ+A3N'7U53&H]9_).0K:"VV!SG<>
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
M@9B4\--7Q-7FHG;MG#BE+?T30(L2:BJ]@:"=!71:>N5%4KEUK];[:.GE>G+
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
M&4+.=XP-SB;#,J1<<JUA\N"U\[7IH#(R<L=*ZU9<MZD8US ]3*H/0&0/%G<
MDM=([ XGKT]G>?EK*9AJU/+3G^%[7=)F,$,,6M>&%8*V$RB/"GRA[>132CDZ
M6E=JWMGA<;+Z@=$^DK]9<-Q8#!T@Z_R$??\#%[,ZYN/L9I/<M[JD3_.RN/C)
MFUG&OVXN%KG@TDHP*C%2W,16STT&'1FBM8ZQT#KAY2""QSWZ&J/Q>*+K *=W
MY*LG%W2TW( H,8"2-=25C8*8M!+.9<UM:U-JS\J/HR9:'6),'<CE[G!R)6DQ
M&2.)+X:TL2:\A]K>B:D$QL1 FCE8$5MWZ7@RE1\[R7C;RH]=&-YMAJ^01FM;
M"BB>B3.)CO2@R-W,1F:3F0@\WC"J!LCP/7[EQTZRVRK#=Q=&=H.&E^$[_E57
ML4E:IQ5@Q +$ T&V78S@LB*?Q#*#B4NI;YK8CZ#AQ@MZ\LR;HN$01G:#AHN;
MC2L+0:6\X]Z!HY.5-"<FB$$(B(XY2V>O<\KOA(@[7M*3B=$4%8<RM-]"H22<
MELDGPK=.H- )\,PYD)RQ.NM:^\2W@,6!A4+'KPS9%Q.-6-EM 2DZ;Y.G,X\H
M=^3F<4*UDW0."N^TYBSGFRWB!B@@':Q99G,XM&%D?P6D(LIDG+"02KWD4D9
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
MR&@_<<ZX<U$SEK9*<WL,+/<1, Y8&@IVWIK+8U[,U5N7Q<_)RQ<3+LA)<"9
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
M,;9FX1LJX[1;WLE2AE%=U\->^.O+UR\N+M;S>'E1C?5^=1577"?Z;U>+Q:Z
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
M4^"W7G+VS_[*U5W^)G\ 4$L#!!0    ( .> ;E8;\JC3" ,  /$(   8
M8VUT+3(P,C(Q,C,Q>#$P:V5X,C,N:'1MU59;;],P%'[G5QPZ 2]-<RV]K*LT
MV@PJMFYJ,TT\(3<Y::RE=F6[+>77<Y(TL%$$O# -/U@Y/K?O._:)/7@YOAY%
MGVY"R,PJAYO;=Y>3$30LV[[S1[8]CL;P(;JZA*#EN! I)C0W7 J6VW8X;4 C
M,V;=M^W=;M?:^2VIEG8TLXM0@9U+J;&5F*0Q'!0K-"-+AB\&+RT+QC+>K% 8
MB!4R@PEL-!=+N$M0WX-E':Q&<KU7?)D9\!S/ASNI[OF657K#38[#.L[ KN2!
M7289+&2R'PX2O@6>G#4X>HN4.3W?3=RW@=_SNIU>M^W&22]H.\S!WF>70-ID
M7OEHL\_QK+'BPLJPR-\/O%:GO3:G.YZ8K.\ZSJM&:3H<I%(8RJ?(O_JLPAP%
M,_C%6"SG2]$O*34JUUH=RURJ_HE3CM-"8Z5LQ?-]_TW$5ZAABCN8R143;YJ:
MML'2J'A:&6K^%0D3P2O%706Y0W%R+K"FX+H>@0Z_9'S!J:#^8[R_X_)7NJ<F
M,KJ>SL-I!-<7,)F.PYN0)A)GX?O)/ IGX;@^S.>CT?7M-)I,W\/%9';UK*@%
M1]3:1.T.(99"%^UA))@,@8M8JK54K&@^6.Q!88H*15RH8(9+KLU!.3?43T5+
M$!S9 M_W+==I=]U>\X'<<0/_@>R_=3V2F4A^K'4"/^@!!;R0:J5A;G5+_:]S
M?7?SVJ[7Z]9NY.6#3*F/%<*5S).BQR.,,T&57'+439B(N%68R(TB4D310%+^
M$*Z8BC-P@V;5^PISRDGNAXH4!9(YKVQ3+IB(.<MIIVKV39C'&2:;'&$R*:%C
MFF)L^!8%:EWDY,*@HG]9$<PHF8/<HGH0K,)#2:DTZS4R5>2G>IN,:S@78D,V
MLPIS3=AUK(^M_Z:SCHZ?TZ'C!_]@U-0>\EFP^'ZIY$8DUH%:6H[3IR+Z^B3H
MG.IRAI&2.X3+RYMGL@D7=-?>TW*3^D44!Q81G@FTQYUY!*J&\]/-N9;5TZ%?
M=?(6C^[2[^="&B-7?>>'"UM0KV_,L<L?KM_#7#T&RF?)\!M02P,$%     @
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
M'"E!(68"L!TI:2<D3F)39%;*KO0<2QLI;7.,HYQKM H8RHR.1(QFRXX F5@
M@P$75[?1A*=CP7Y".ON0*TBT.KS6ZAV)%WYHJQ>'I_ HB=:F ;NDGU'.6X-T
MP!;9<O!$R<9$"2:B=6X#'1)SX9G#_2C?1CA>[B>!F\!M'W\SX*[.%M\<N"?U
M=I?\@*,F/(48^A+Y:8!5J7I'/+>'#Z$R.A)L.5,HS#HW4(!D-I/6ITA(B=3K
M(>*_2J[K>=H(Q3WZBLJ\0E"UR.'4*9%H88O52L;^6&WSD96QY,932AGX@Z\<
M*6G*+=5TOUFM)P ^H>+<#H-PH/:#,@[81[GB5 >P+&_$BAM@1& :>W@2&D:"
MY)&QH4;$GY&:'SK"1P\'X?WZR^-=A!^<X': ?GAJ/!COV",X^Q*,N=4IIQK
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
MSD@G[!J6=IV#I(.9WS!KIBL"V)6:NWI"9:5+H-TX71-%2L<N ">%QZ* 7,D
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
M(0 0              "  0    !C;70M,C R,C$R,S$N:'1M4$L! A0#%
M  @ YX!N5KK<=*U?$0  IL0  !               ( ![/\" &-M="TR,#(R
M,3(S,2YX<V102P$"% ,4    " #G@&Y6.9Y!9#,F  #=?0$ %
M    @ %Y$0, 8VUT+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #G@&Y6
M[>E->Q)X  #K) 4 %               @ '>-P, 8VUT+3(P,C(Q,C,Q7V1E
M9BYX;6Q02P$"% ,4    " #G@&Y6:U?HYR R 0#06@P %
M@ $BL , 8VUT+3(P,C(Q,C,Q7VQA8BYX;6Q02P$"% ,4    " #G@&Y67WSF
M>)&]  #"? @ %               @ %TX@0 8VUT+3(P,C(Q,C,Q7W!R92YX
M;6Q02P$"% ,4    " #G@&Y6G_XY@8 #  !7#@  &               @ $W
MH 4 8VUT+3(P,C(Q,C,Q>#$P:V5X,C$N:'1M4$L! A0#%     @ YX!N5AOR
MJ-,( P  \0@  !@              ( ![:,% &-M="TR,#(R,3(S,7@Q,&ME
M>#(S+FAT;5!+ 0(4 Q0    ( .> ;E;A<Y-.G08  !U7   8
M  "  2NG!0!C;70M,C R,C$R,S%X,3!K97@R-"YH=&U02P$"% ,4    " #G
M@&Y6F0%M40,(  "\)P  &0              @ '^K04 8VUT+3(P,C(Q,C,Q
M>#$P:V5X,S%A+FAT;5!+ 0(4 Q0    ( .> ;E8#/0I+_@<  (HG   9
M          "  3BV!0!C;70M,C R,C$R,S%X,3!K97@S,6(N:'1M4$L! A0#
M%     @ YX!N5KX3*3S1!   PA(  !D              ( !;;X% &-M="TR
M,#(R,3(S,7@Q,&ME>#,R82YH=&U02P$"% ,4    " #G@&Y62,&>]>8$  #6
M$@  &0              @ %UPP4 8VUT+3(P,C(Q,C,Q>#$P:V5X,S)B+FAT
M;5!+ 0(4 Q0    ( .> ;E8<?O,J&0H  ,$C   7              "  9+(
M!0!C;70M,C R,C$R,S%X,3!K97@T+FAT;5!+!08     #@ . +<#  #@T@4
"   !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
